CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(appcore) SET(CMAKE_SKIP_BUILD_RPATH true) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "\${prefix}") SET(LIBDIR ${LIB_INSTALL_DIR}) SET(INCLUDEDIR "\${prefix}/include") SET(VERSION ${FULLVER}) #Target SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") SET(TARGET_APP_CORE_CPP "app-core-cpp") SET(TARGET_APP_CORE_UI_CPP "app-core-ui-cpp") SET(TARGET_APP_CORE_EFL_CPP "app-core-efl-cpp") SET(TARGET_APP_CORE_MULTI_WINDOW_CPP "app-core-multi-window-cpp") SET(TARGET_APP_CORE_ROTATION_CPP "app-core-rotation-cpp") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs -pie" ) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=c++17") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O2") INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul) PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(ECORE_DEPS REQUIRED ecore) PKG_CHECK_MODULES(ECORE_WL2_DEPS REQUIRED ecore-wl2) PKG_CHECK_MODULES(ELEMENTARY_DEPS REQUIRED elementary) PKG_CHECK_MODULES(GIO_2_DEPS REQUIRED gio-2.0) PKG_CHECK_MODULES(GLIB_2_DEPS REQUIRED glib-2.0) PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock) PKG_CHECK_MODULES(GOBJECT_2_DEPS REQUIRED gobject-2.0) PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info) PKG_CHECK_MODULES(SENSOR_DEPS REQUIRED sensor) PKG_CHECK_MODULES(TIZEN_EXTENSION_CLIENT_DEPS REQUIRED tizen-extension-client) PKG_CHECK_MODULES(TIZEN_SHARED_QUEUE_DEPS REQUIRED tizen-shared-queue) PKG_CHECK_MODULES(TTRACE_DEPS REQUIRED ttrace) PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf) PKG_CHECK_MODULES(WAYLAND_CLIENT_DEPS REQUIRED wayland-client) PKG_CHECK_MODULES(WAYLAND_TBM_CLIENT_DEPS REQUIRED wayland-tbm-client) ADD_DEFINITIONS("-DLIBDIR=\"${LIBDIR}\"") ADD_SUBDIRECTORY(tizen-cpp) ADD_SUBDIRECTORY(legacy) ADD_DEPENDENCIES(appcore-common app-core-cpp) ADD_DEPENDENCIES(appcore-common app-core-efl-cpp) IF(NOT DEFINED MINIMUM_BUILD) ENABLE_TESTING() SET(APP_CORE_UNITTESTS app-core_unittests) ADD_TEST(NAME ${APP_CORE_UNITTESTS} COMMAND ${APP_CORE_UNITTESTS} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittests) ADD_SUBDIRECTORY(unittests) ENDIF(NOT DEFINED MINIMUM_BUILD)