Mercurial > louis > kiibohd-controller
comparison Lib/CMake/FindDFUSuffix.cmake @ 298:39f84a603350
Adding dfu-suffix signing support to build system
- If dfu-suffix is not found, a warning is given and the binary is not signed
- Unsigned binaries are still ok with the latest version of dfu-util
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Mon, 02 Mar 2015 01:58:53 -0800 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
297:c86eb7d0a693 | 298:39f84a603350 |
---|---|
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 |