strip duid-gadget executable in Release mode
[platform/core/security/libcryptsvc.git] / gadget / CMakeLists.txt
1 PKG_CHECK_MODULES(GADGET_DEP REQUIRED ${CRYPTSVC_REQUIRES})
2
3 SET(GADGET_SRCS
4     ${CMAKE_CURRENT_SOURCE_DIR}/duid-gadget.c
5     ${PROJECT_SOURCE_DIR}/srcs/SecCryptoSvc.c
6 )
7
8 SET(GADGET_VENDOR samsung)
9 SET(GADGET_DIR ${TZ_SYS_ETC})
10
11 INCLUDE_DIRECTORIES(
12     ${GADGET_DEP_INCLUDE_DIRS}
13     ${CMAKE_CURRENT_SOURCE_DIR}
14 )
15
16 SET(GADGET_CFLAGS "${GADGET_DEP_CFLAGS} -fPIE")
17 SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
18 SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DVENDOR=\"${GADGET_VENDOR}\"")
19 SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DAPP_NAME=\"${TARGET_GADGET}\"")
20 SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DAPP_DIR=\"${GADGET_DIR}\"")
21
22 ADD_EXECUTABLE(${TARGET_GADGET} ${GADGET_SRCS})
23
24
25 IF(CMAKE_BUILD_TYPE MATCHES "Release")
26 ADD_CUSTOM_COMMAND(
27     TARGET ${TARGET_GADGET} POST_BUILD
28     DEPENDS ${TARGET_GADGET}
29     COMMAND strip -v --strip-all ${TARGET_GADGET}
30 )
31 ENDIF(CMAKE_BUILD_TYPE MATCHES "Release")
32
33 SET_TARGET_PROPERTIES(${TARGET_GADGET}
34     PROPERTIES
35         COMPILE_FLAGS "${GADGET_CFLAGS}"
36 )
37
38 TARGET_LINK_LIBRARIES(${TARGET_GADGET}
39     ${GADGET_DEP_LDFLAGS}
40     -pie
41 )
42
43 INSTALL(TARGETS ${TARGET_GADGET} DESTINATION ${GADGET_DIR})