CMAKE_MINIMUM_REQUIRED(VERSION 2.6) # Set application name and PKG_ID 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(inc) # Source files FILE(GLOB ${this_target}_SOURCE_FILES src/*.cpp) ## 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 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(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})