Remove app event dependency
[platform/core/appfw/slp-pkgmgr.git] / installer / CMakeLists.txt
1 include(FindPkgConfig)
2
3 AUX_SOURCE_DIRECTORY(src SRCS)
4
5 PKG_CHECK_MODULES(INSTALLER_DEPS REQUIRED
6   glib-2.0
7   gio-2.0
8   dlog
9   pkgmgr-info
10   libtzplatform-config
11   rpc-port
12 )
13
14 FOREACH(FLAGS ${INSTALLER_DEPS_CFLAGS})
15   SET(INSTALLER_CFLAGS "${INSTALLER_CFLAGS} ${FLAGS}")
16 ENDFOREACH(FLAGS)
17
18 PKG_CHECK_MODULES(AGENT_DEPS REQUIRED
19   glib-2.0
20   gio-2.0
21   dlog
22   libsystemd
23 )
24 FOREACH(FLAG ${AGENT_DEPS_CFLAGS})
25         SET(AGENT_CFLAGS "${AGENT_CFLAGS} ${FLAG}")
26 ENDFOREACH()
27
28 SET(CMAKE_C_FLAGS "${INSTALLER_CFLAGS}")
29 SET(CMAKE_CXX_FLAGS "${INSTALLER_CFLAGS} -std=c++17 -fPIC")
30
31 INCLUDE_DIRECTORIES(include)
32
33 ### Build modules
34 add_library(pkgmgr_installer SHARED ${SRCS})
35 set_target_properties(pkgmgr_installer PROPERTIES SOVERSION ${MAJORVER})
36 set_target_properties(pkgmgr_installer PROPERTIES VERSION ${FULLVER})
37 target_link_libraries(pkgmgr_installer ${INSTALLER_DEPS_LDFLAGS})
38
39 ### Create pc file
40 configure_file(pkgmgr-installer.pc.in ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr-installer.pc @ONLY)
41
42 ## Install
43 INSTALL(TARGETS pkgmgr_installer DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
44 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer.h DESTINATION include/pkgmgr)
45 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer_info.h DESTINATION include/pkgmgr)
46 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer_error.h DESTINATION include/pkgmgr)
47 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer_type.h DESTINATION include/pkgmgr)
48 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr-installer.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
49
50 ## pkgmgr_installer_signal_agent
51 ADD_EXECUTABLE(pkgmgr-installer-signal-agent pkgmgr_installer_signal_agent.c)
52 SET_TARGET_PROPERTIES(pkgmgr-installer-signal-agent PROPERTIES COMPILE_FLAGS "${AGENT_CFLAGS} -fPIE")
53 TARGET_LINK_LIBRARIES(pkgmgr-installer-signal-agent PRIVATE pkgmgr_installer)
54 TARGET_LINK_LIBRARIES(pkgmgr-installer-signal-agent ${AGENT_DEPS_LDFLAGS} "-pie")
55
56 INSTALL(TARGETS pkgmgr-installer-signal-agent DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)