-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})