3 AUX_SOURCE_DIRECTORY(src SRCS)
5 PKG_CHECK_MODULES(INSTALLER_DEPS REQUIRED
15 FOREACH(FLAGS ${INSTALLER_DEPS_CFLAGS})
16 SET(INSTALLER_CFLAGS "${INSTALLER_CFLAGS} ${FLAGS}")
19 PKG_CHECK_MODULES(AGENT_DEPS REQUIRED
25 FOREACH(FLAG ${AGENT_DEPS_CFLAGS})
26 SET(AGENT_CFLAGS "${AGENT_CFLAGS} ${FLAG}")
29 SET(CMAKE_C_FLAGS "${INSTALLER_CFLAGS}")
30 SET(CMAKE_CXX_FLAGS "${INSTALLER_CFLAGS} -std=c++17 -fPIC")
32 INCLUDE_DIRECTORIES(include)
35 add_library(pkgmgr_installer SHARED ${SRCS})
36 set_target_properties(pkgmgr_installer PROPERTIES SOVERSION ${MAJORVER})
37 set_target_properties(pkgmgr_installer PROPERTIES VERSION ${FULLVER})
38 target_link_libraries(pkgmgr_installer ${INSTALLER_DEPS_LDFLAGS})
41 configure_file(pkgmgr-installer.pc.in ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr-installer.pc @ONLY)
44 INSTALL(TARGETS pkgmgr_installer DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
45 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer.h DESTINATION include/pkgmgr)
46 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer_info.h DESTINATION include/pkgmgr)
47 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer_error.h DESTINATION include/pkgmgr)
48 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pkgmgr_installer_type.h DESTINATION include/pkgmgr)
49 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr-installer.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
51 ## pkgmgr_installer_signal_agent
52 ADD_EXECUTABLE(pkgmgr-installer-signal-agent pkgmgr_installer_signal_agent.c)
53 SET_TARGET_PROPERTIES(pkgmgr-installer-signal-agent PROPERTIES COMPILE_FLAGS "${AGENT_CFLAGS} -fPIE")
54 TARGET_LINK_LIBRARIES(pkgmgr-installer-signal-agent PRIVATE pkgmgr_installer)
55 TARGET_LINK_LIBRARIES(pkgmgr-installer-signal-agent ${AGENT_DEPS_LDFLAGS} "-pie")
57 INSTALL(TARGETS pkgmgr-installer-signal-agent DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)