strip duid-gadget executable in Release mode
[platform/core/security/libcryptsvc.git] / gadget / CMakeLists.txt
index dcb40c9..3d90870 100644 (file)
@@ -1,28 +1,43 @@
-SET(GADGET duid-gadget)
+PKG_CHECK_MODULES(GADGET_DEP REQUIRED ${CRYPTSVC_REQUIRES})
+
 SET(GADGET_SRCS
-       duid-gadget.c
-       ../srcs/SecCryptoSvc.c
+    ${CMAKE_CURRENT_SOURCE_DIR}/duid-gadget.c
+    ${PROJECT_SOURCE_DIR}/srcs/SecCryptoSvc.c
 )
 
 SET(GADGET_VENDOR samsung)
 SET(GADGET_DIR ${TZ_SYS_ETC})
 
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
+INCLUDE_DIRECTORIES(
+    ${GADGET_DEP_INCLUDE_DIRS}
+    ${CMAKE_CURRENT_SOURCE_DIR}
+)
+
+SET(GADGET_CFLAGS "${GADGET_DEP_CFLAGS} -fPIE")
+SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
+SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DVENDOR=\"${GADGET_VENDOR}\"")
+SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DAPP_NAME=\"${TARGET_GADGET}\"")
+SET(GADGET_CFLAGS "${GADGET_CFLAGS} -DAPP_DIR=\"${GADGET_DIR}\"")
 
-INCLUDE(FindPkgConfig)
-PKG_CHECK_MODULES(GADGET_PKGS REQUIRED dlog openssl)
+ADD_EXECUTABLE(${TARGET_GADGET} ${GADGET_SRCS})
 
-FOREACH(flag ${GADGET_PKGS_CFLAGS})
-        SET(GADGET_CFLAGS "${GADGET_CFLAGS} ${flag} -fPIE")
-ENDFOREACH(flag)
 
-SET(GADGET_CFLAGS, "${GADGET_CFLAGS} -DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
-SET(GADGET_CFLAGS, "${GADGET_CFLAGS} -DVENDOR=\"${GADGET_VENDOR}\"")
-SET(GADGET_CFLAGS, "${GADGET_CFLAGS} -DAPP_NAME=\"${GADGET}\"")
-SET(GADGET_CFLAGS, "${GADGET_CFLAGS} -DAPP_DIR=\"${GADGET_DIR}\"")
+IF(CMAKE_BUILD_TYPE MATCHES "Release")
+ADD_CUSTOM_COMMAND(
+    TARGET ${TARGET_GADGET} POST_BUILD
+    DEPENDS ${TARGET_GADGET}
+    COMMAND strip -v --strip-all ${TARGET_GADGET}
+)
+ENDIF(CMAKE_BUILD_TYPE MATCHES "Release")
 
-ADD_EXECUTABLE(${GADGET} ${GADGET_SRCS})
-SET_TARGET_PROPERTIES(${GADGET} PROPERTIES COMPILE_FLAGS "${GADGET_CFLAGS}")
-TARGET_LINK_LIBRARIES(${GADGET} ${GADGET_PKGS_LDFLAGS} -pie)
+SET_TARGET_PROPERTIES(${TARGET_GADGET}
+    PROPERTIES
+        COMPILE_FLAGS "${GADGET_CFLAGS}"
+)
+
+TARGET_LINK_LIBRARIES(${TARGET_GADGET}
+    ${GADGET_DEP_LDFLAGS}
+    -pie
+)
 
-INSTALL(TARGETS ${GADGET} DESTINATION ${GADGET_DIR} )
+INSTALL(TARGETS ${TARGET_GADGET} DESTINATION ${GADGET_DIR})