Refine the build configure
[platform/framework/native/certificate-selector.git] / CMakeLists.txt
index 291d4f1..1c4e5ad 100644 (file)
@@ -4,28 +4,38 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 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
-       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})