diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 101 |
1 files changed, 58 insertions, 43 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5216a6d..1b308a8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,47 +1,62 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) -SET(INC_DIR include) +PROJECT(capi-appfw-application) + +SET(CMAKE_INSTALL_PREFIX /usr) +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(PC_NAME "capi-appfw-application") +SET(PC_REQUIRED "capi-base-common capi-appfw-app-control capi-appfw-app-common libtzplatform-config") +SET(PC_LDFLAGS "-lcapi-appfw-application") + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") +SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") +SET(CMAKE_C_FLAGS_RELEASE "-O2") + +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_C_FLAGS} -fPIC") +SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") +SET(CMAKE_CXX_FLAGS_RELEASE "-O2") + +SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") + +SET(TARGET_APPLICATION "capi-appfw-application") +SET(TARGET_APPCORE_UI_APP_AMBIENT "appcore-ui-app-ambient") + +ENABLE_TESTING() +SET(TARGET_UI_APP_AMBIENT_UNITTESTS "ui-app-ambient_unittests") +ADD_TEST(NAME ${TARGET_UI_APP_AMBIENT_UNITTESTS} + COMMAND ${TARGET_UI_APP_AMBIENT_UNITTESTS} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/ui-app-ambient_unittests) + +INCLUDE(FindPkgConfig) +INCLUDE(ApplyPkgConfig) + +PKG_CHECK_MODULES(ALARM_SERVICE_DEPS REQUIRED alarm-service) +PKG_CHECK_MODULES(APP_CORE_EFL_CPP_DEPS REQUIRED app-core-efl-cpp) +PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul) +PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) +PKG_CHECK_MODULES(CAPI_APPFW_APP_COMMON_DEPS REQUIRED capi-appfw-app-common) +PKG_CHECK_MODULES(CAPI_APPFW_APP_CONTROL_DEPS REQUIRED capi-appfw-app-control) +PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common) +PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) +PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) +PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock) +PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config) + +CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_APPLICATION}.pc.in + ${CMAKE_SOURCE_DIR}/${TARGET_APPLICATION}.pc @ONLY) +INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_APPLICATION}.pc + DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) + +INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ + DESTINATION include/appfw + FILES_MATCHING + PATTERN "*_private.h" EXCLUDE + PATTERN "include/*.h*") ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(appcore_ui_app_ambient) -IF(BUILD_GCOV) - ADD_SUBDIRECTORY(unittest) -ENDIF(BUILD_GCOV) - -INSTALL( - DIRECTORY ${INC_DIR}/ DESTINATION include/appfw - FILES_MATCHING - PATTERN "*_private.h" EXCLUDE - PATTERN "${INC_DIR}/*.h*" - ) - -IF(UNIX) - -ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution) -ADD_CUSTOM_COMMAND( - DEPENDS clean - COMMENT "distribution clean" - COMMAND find - ARGS . - -not -name config.cmake -and \( - -name tester.c -or - -name Testing -or - -name CMakeFiles -or - -name cmake.depends -or - -name cmake.check_depends -or - -name CMakeCache.txt -or - -name cmake.check_cache -or - -name *.cmake -or - -name Makefile -or - -name core -or - -name core.* -or - -name gmon.out -or - -name install_manifest.txt -or - -name *.pc -or - -name *~ \) - | grep -v TC | xargs rm -rf - TARGET distclean - VERBATIM -) - -ENDIF(UNIX) +ADD_SUBDIRECTORY(tests) |