Mercurial > louis > kiibohd-controller
annotate 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 |
rev | line source |
---|---|
298
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
1 # The module defines the following variables: |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
2 # DFU_SUFFIX_EXECUTABLE - path to ctags command line client |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
3 # DFU_SUFFIX_FOUND - true if the command line client was found |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
4 # DFU_SUFFIX_VERSION_STRING - the version of dfu-suffix found (since CMake 2.8.8) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
5 # Example usage: |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
6 # find_package( DFUSuffix ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
7 # if( DFU_SUFFIX_FOUND ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
8 # message("ctags found: ${DFU_SUFFIX_EXECUTABLE}") |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
9 # endif() |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
10 |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
11 find_program ( DFU_SUFFIX_EXECUTABLE |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
12 NAMES dfu-suffix |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
13 DOC "dfu-suffix executable" |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
14 ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
15 mark_as_advanced ( DFU_SUFFIX_EXECUTABLE ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
16 |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
17 if ( DFU_SUFFIX_EXECUTABLE ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
18 execute_process ( COMMAND ${DFU_SUFFIX_EXECUTABLE} --version |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
19 OUTPUT_VARIABLE dfu_suffix_version |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
20 ERROR_QUIET |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
21 OUTPUT_STRIP_TRAILING_WHITESPACE |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
22 ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
23 |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
24 if ( dfu_suffix_version MATCHES "^dfu-suffix \\(dfu-util\\)" ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
25 string ( REPLACE "\n" "" DFU_SUFFIX_VERSION_STRING ${dfu_suffix_version} ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
26 string ( REPLACE "dfu-suffix (dfu-util) " "" DFU_SUFFIX_VERSION_STRING ${DFU_SUFFIX_VERSION_STRING} ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
27 string ( REGEX REPLACE "Copyright .*$" "" DFU_SUFFIX_VERSION_STRING ${DFU_SUFFIX_VERSION_STRING} ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
28 endif () |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
29 unset ( dfu_suffix_version ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
30 endif () |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
31 |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
32 # Handle the QUIETLY and REQUIRED arguments and set DFU_SUFFIX_FOUND to TRUE if |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
33 # all listed variables are TRUE |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
34 |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
35 include ( FindPackageHandleStandardArgs ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
36 find_package_handle_standard_args ( DFU_SUFFIX |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
37 REQUIRED_VARS DFU_SUFFIX_EXECUTABLE |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
38 VERSION_VAR DFU_SUFFIX_VERSION_STRING |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
39 ) |
39f84a603350
Adding dfu-suffix signing support to build system
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
40 |