]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Lib/CMake/FindDFUSuffix.cmake
Merge branch 'master' of github.com:kiibohd/controller
[kiibohd-controller.git] / Lib / CMake / FindDFUSuffix.cmake
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
11 find_program ( DFU_SUFFIX_EXECUTABLE
12         NAMES dfu-suffix
13         DOC "dfu-suffix executable"
14 )
15 mark_as_advanced ( DFU_SUFFIX_EXECUTABLE )
16
17 if ( DFU_SUFFIX_EXECUTABLE )
18         execute_process ( COMMAND ${DFU_SUFFIX_EXECUTABLE} --version
19                 OUTPUT_VARIABLE dfu_suffix_version
20                 ERROR_QUIET
21                 OUTPUT_STRIP_TRAILING_WHITESPACE
22         )
23
24         if ( dfu_suffix_version MATCHES "^dfu-suffix \\(dfu-util\\)" )
25                 string ( REPLACE "\n" "" DFU_SUFFIX_VERSION_STRING ${dfu_suffix_version} )
26                 string ( REPLACE "dfu-suffix (dfu-util) " "" DFU_SUFFIX_VERSION_STRING ${DFU_SUFFIX_VERSION_STRING} )
27                 string ( REGEX REPLACE "Copyright .*$" "" DFU_SUFFIX_VERSION_STRING ${DFU_SUFFIX_VERSION_STRING} )
28         endif ()
29         unset ( dfu_suffix_version )
30 endif ()
31
32 # Handle the QUIETLY and REQUIRED arguments and set DFU_SUFFIX_FOUND to TRUE if
33 # all listed variables are TRUE
34
35 include ( FindPackageHandleStandardArgs )
36 find_package_handle_standard_args ( DFU_SUFFIX
37         REQUIRED_VARS DFU_SUFFIX_EXECUTABLE
38         VERSION_VAR DFU_SUFFIX_VERSION_STRING
39 )
40