Release version 0.20.0
[platform/core/appfw/slp-pkgmgr.git] / CMakeLists.txt
index d49500f..2cbea2f 100644 (file)
@@ -1,29 +1,41 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
-SET(CMAKE_SKIP_BUILD_RPATH true)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
 
-PROJECT(package-manager C)
-INCLUDE(TizenCommon)
-SET(VERSION_MAJOR 0)
-SET(VERSION ${VERSION_MAJOR}.1.68)
+PROJECT(package-manager)
 
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(EXEC_PREFIX "\${prefix}")
 SET(LIBDIR ${LIB_INSTALL_DIR})
 SET(INCLUDEDIR "\${prefix}/include")
+SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
 
 SET(PKGMGR_CLIENT "pkgmgr-client")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs -fvisibility=hidden -g -Wall -fpic ")
+SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -std=c++17 ")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
 
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -g -Wall")
-
+INCLUDE(TizenCommon)
 INCLUDE_DIRECTORIES(include)
-INCLUDE_DIRECTORIES(comm)
-
 INCLUDE(FindPkgConfig)
-
-ADD_SUBDIRECTORY(comm)
+INCLUDE(ApplyPkgConfig)
+
+PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
+PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
+PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
+PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
+PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
+PKG_CHECK_MODULES(RPC_PORT_DEPS REQUIRED rpc-port)
+PKG_CHECK_MODULES(CAPI_APPFW_EVENT_DEPS REQUIRED capi-appfw-event)
+PKG_CHECK_MODULES(PKGMGR_PARSER_DEPS REQUIRED pkgmgr-parser)
+PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
+PKG_CHECK_MODULES(INIPARSER_DEPS REQUIRED iniparser)
+PKG_CHECK_MODULES(XDGMIME_DEPS REQUIRED xdgmime)
+PKG_CHECK_MODULES(PLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)
+PKG_CHECK_MODULES(MINIZIP_DEPS REQUIRED minizip)
+
+ADD_SUBDIRECTORY(installer)
 ADD_SUBDIRECTORY(client)
 ADD_SUBDIRECTORY(types)
 
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/package-manager-debug.h DESTINATION include)
-
+ENABLE_TESTING()
+SET(TARGET_PKGMGR_UNIT_TEST "pkgmgr-unit-test")
+ADD_SUBDIRECTORY(test)