Fix step name
[platform/core/appfw/rpk-installer.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
2
3 PROJECT(rpk-installer)
4
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include")
9
10 ## Compiler flags
11 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -Werror -ffunction-sections -fdata-sections -fmerge-all-constants -fPIE")
12
13 ## Linker flags
14 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections -pie")
15
16 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
17
18 ## Targets
19 SET(TARGET_LIBNAME_RPK "rpk-installer")
20 SET(TARGET_LIBNAME_RPK_ARCHIVE_INFO "rpk")
21 SET(TARGET_LIBNAME_RPK_MANIFEST_HANDLERS "rpk-manifest-handlers")
22
23 ENABLE_TESTING()
24 SET(TARGET_RPK_INSTALLER_UNIT_TEST "rpk-installer-unit-test")
25
26 ADD_DEFINITIONS("-DPROJECT_TAG=\"RPK_INSTALLER\"")
27
28 INCLUDE(FindPkgConfig)
29 INCLUDE(ApplyPkgConfig)
30
31 # Find all needed packages once
32 PKG_CHECK_MODULES(APP_INSTALLERS_DEPS REQUIRED app-installers)
33 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
34 PKG_CHECK_MODULES(PKGMGR_DEPS REQUIRED pkgmgr)
35 PKG_CHECK_MODULES(MANIFEST_PARSER_DEPS REQUIRED manifest-parser)
36 PKG_CHECK_MODULES(MANIFEST_PARSER_UTILS_DEPS REQUIRED manifest-parser-utils)
37 PKG_CHECK_MODULES(LIBSYSTEMD_DEPS REQUIRED libsystemd)
38 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
39
40 FIND_PACKAGE(Boost REQUIRED COMPONENTS system filesystem)
41
42 ADD_SUBDIRECTORY(src)
43 ADD_SUBDIRECTORY(test)