SET(this_target CertificateSelector)
SET(PKG_ID hyCsE05ySM)
+INCLUDE(FindPkgConfig)
+pkg_check_modules(${this_target}_pkgs REQUIRED "osp-appfw osp-uifw appinfo")
+FOREACH(flag ${${this_target}_pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
# Include directories
-INCLUDE_DIRECTORIES(
- /usr/include/osp
- /usr/include/osp/security
- /usr/include/osp/system
- inc
-)
+INCLUDE_DIRECTORIES(inc)
# Source files
FILE(GLOB ${this_target}_SOURCE_FILES src/*.cpp)
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
+## SET C COMPILER FLAGS
+SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
+
+## SET CPP COMPILER FLAGS
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE -fvisibility=hidden")
+SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
# Create executable
SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
-# Set link libraries and link options
-TARGET_LINK_LIBRARIES(${this_target} -pie -L/usr/lib/osp osp-appfw osp-uifw)
+## SET LINKER FLAGS
+SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
+
+TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_pkgs_LDFLAGS})
+TARGET_LINK_LIBRARIES(${this_target} -pie)
# Copy resources
-INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${PKG_ID}/bin)
+INSTALL(TARGETS ${this_target} DESTINATION /usr/apps/${PKG_ID}/bin)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${PKG_ID}/info)
-INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION ../usr/apps/${PKG_ID})
-INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION ../usr/apps/${PKG_ID})
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION /usr/apps/${PKG_ID}/info)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION /usr/apps/${PKG_ID})
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION /usr/apps/${PKG_ID})