CMAKE_MINIMUM_REQUIRED(VERSION 2.6) SET (this_target osp-app-service) SET (APPID aospd00043) SET(CMAKE_EXECUTABLE_SUFFIX ".exe") SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output") ADD_SUBDIRECTORY(plugins) INCLUDE_DIRECTORIES ( src/system inc ) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED capi-appfw-application capi-system-runtime-info capi-system-device capi-system-info capi-network-wifi capi-system-system-settings capi-telephony-sim capi-network-tethering capi-network-bluetooth pmapi haptic sysman aul vconf glib-2.0 elementary icu-i18n tapi chromium osp-appfw osp-appfw-server osp-shell-core libwbxml2 ) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET (${this_target}_SOURCE_FILES src/FApp_AppManagerService.cpp src/FApp_AppManagerStub.cpp src/FApp_ConditionManagerService.cpp src/FApp_ConditionManagerStub.cpp src/FApp_ConditionHandler.cpp src/FApp_ContextManager.cpp src/FApp_CommunicationDispatcher.cpp src/FApp_PackageManagerStub.cpp src/FSys_SystemService.cpp src/FSys_AccessoryManagerService.cpp src/AppService.cpp src/AppServiceEntry.cpp src/FIo_MmcStorageManagerService.cpp src/FIo_MmcStorageManagerStub.cpp src/system/FSys_DeviceId.cpp src/FShell_LockManagerService.cpp src/FShell_LockManagerStub.cpp ) ## SET EXTRA COMPILER FLAGS SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" ) #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fstack-protector -Wstack-protector" ) ## 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} -fvisibility=hidden") SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}") SET(CMAKE_SKIP_BUILD_RPATH FALSE) SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server") SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE) ## Create Library ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES}) TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie) TARGET_LINK_LIBRARIES(${this_target} -Xlinker --version-script=${CMAKE_CURRENT_SOURCE_DIR}/system-service-export.ver) TARGET_LINK_LIBRARIES(${this_target} "-ldl") TARGET_LINK_LIBRARIES(${this_target} ${pkgs_LDFLAGS}) INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${APPID}/data) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib/ DESTINATION ../usr/apps/${APPID}/lib) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/ DESTINATION ../usr/apps/${APPID}/res USE_SOURCE_PERMISSIONS) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/shared/ DESTINATION ../usr/apps/${APPID}/shared USE_SOURCE_PERMISSIONS) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/global_res/usr DESTINATION .. USE_SOURCE_PERMISSIONS)