X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=1c4e5adcfb202e1cfd9351fe3cc08c0eb58b9176;hb=refs%2Fheads%2Ftizen;hp=291d4f14ff303853c2b1a2b3281c0c89556f65b4;hpb=52192f49ec432869df375b5573bd5b8b42f054b1;p=platform%2Fframework%2Fnative%2Fcertificate-selector.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 291d4f1..1c4e5ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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})