Kiibohd Controller
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

FindDFUSuffix.cmake 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # The module defines the following variables:
  2. # DFU_SUFFIX_EXECUTABLE - path to ctags command line client
  3. # DFU_SUFFIX_FOUND - true if the command line client was found
  4. # DFU_SUFFIX_VERSION_STRING - the version of dfu-suffix found (since CMake 2.8.8)
  5. # Example usage:
  6. # find_package( DFUSuffix )
  7. # if( DFU_SUFFIX_FOUND )
  8. # message("ctags found: ${DFU_SUFFIX_EXECUTABLE}")
  9. # endif()
  10. find_program ( DFU_SUFFIX_EXECUTABLE
  11. NAMES dfu-suffix
  12. DOC "dfu-suffix executable"
  13. )
  14. mark_as_advanced ( DFU_SUFFIX_EXECUTABLE )
  15. if ( DFU_SUFFIX_EXECUTABLE )
  16. execute_process ( COMMAND ${DFU_SUFFIX_EXECUTABLE} --version
  17. OUTPUT_VARIABLE dfu_suffix_version
  18. ERROR_QUIET
  19. OUTPUT_STRIP_TRAILING_WHITESPACE
  20. )
  21. if ( dfu_suffix_version MATCHES "^dfu-suffix \\(dfu-util\\)" )
  22. string ( REPLACE "\n" "" DFU_SUFFIX_VERSION_STRING ${dfu_suffix_version} )
  23. string ( REPLACE "dfu-suffix (dfu-util) " "" DFU_SUFFIX_VERSION_STRING ${DFU_SUFFIX_VERSION_STRING} )
  24. string ( REGEX REPLACE "Copyright .*$" "" DFU_SUFFIX_VERSION_STRING ${DFU_SUFFIX_VERSION_STRING} )
  25. endif ()
  26. unset ( dfu_suffix_version )
  27. endif ()
  28. # Handle the QUIETLY and REQUIRED arguments and set DFU_SUFFIX_FOUND to TRUE if
  29. # all listed variables are TRUE
  30. include ( FindPackageHandleStandardArgs )
  31. find_package_handle_standard_args ( DFU_SUFFIX
  32. REQUIRED_VARS DFU_SUFFIX_EXECUTABLE
  33. VERSION_VAR DFU_SUFFIX_VERSION_STRING
  34. )