1 ###########################################################################
2 # Copyright 2015 IoT.bzh
4 # author: José Bollo <jose.bollo@iot.bzh>
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 ###########################################################################
19 include(FindPkgConfig)
21 pkg_check_modules(EXTRAS REQUIRED
25 xmlsec1 xmlsec1-openssl
30 add_compile_options(${EXTRAS_CFLAGS})
31 include_directories(${EXTRAS_INCLUDE_DIRS})
32 link_libraries(${EXTRAS_LIBRARIES})
34 ###########################################################################
36 include_directories(simulation)
38 ###########################################################################
40 add_compile_options(-Wall -Wno-pointer-sign)
41 add_compile_options(-ffunction-sections -fdata-sections)
42 add_compile_options(-fPIC)
43 add_compile_options(-Wl,--gc-sections)
45 set(CMAKE_C_FLAGS_PROFILING "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
46 set(CMAKE_C_FLAGS_DEBUG "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
47 set(CMAKE_C_FLAGS_RELEASE "-g -O2")
48 set(CMAKE_C_FLAGS_CCOV "-g -O2 --coverage")
50 ###########################################################################
86 add_executable(wgtpkg-sign wgtpkg-sign.c)
87 target_link_libraries(wgtpkg-sign wgtpkg utils)
90 add_executable(wgtpkg-pack wgtpkg-pack.c)
91 target_link_libraries(wgtpkg-pack wgtpkg utils)
94 add_executable(wgtpkg-info wgtpkg-info.c)
95 target_link_libraries(wgtpkg-info wgtpkg wgt utils)
98 add_executable(wgtpkg-installer wgtpkg-installer.c)
99 target_link_libraries(wgtpkg-installer wgtpkg wgt secwrp utils)
102 add_executable(afm-user-daemon afm-user-daemon.c)
103 target_link_libraries(afm-user-daemon afm secwrp wgt utils)
105 install(TARGETS wgtpkg-sign wgtpkg-pack wgtpkg-info wgtpkg-installer DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})
106 install(TARGETS afm-user-daemon DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})