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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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