1 ## build pkginfo-server binary
2 SET(PKGINFO_SERVER "pkginfo-server")
4 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} SERVER_SRCS)
5 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/database DATABASE_SRCS)
6 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/request_handler REQUEST_HANDLER_SRCS)
8 ADD_LIBRARY(pkgmgr-info-server SHARED
11 ${REQUEST_HANDLER_SRCS}
14 ADD_DEFINITIONS("-DSYSCONFDIR=\"${SYSCONFDIR}\"")
16 SET_TARGET_PROPERTIES(pkgmgr-info-server PROPERTIES SOVERSION ${MAJORVER})
17 SET_TARGET_PROPERTIES(pkgmgr-info-server PROPERTIES VERSION ${FULLVER})
18 TARGET_LINK_LIBRARIES(pkgmgr-info-server pkgmgr-info ${libpkgs_server_LDFLAGS})
20 INSTALL(TARGETS pkgmgr-info-server DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
22 ADD_EXECUTABLE(${PKGINFO_SERVER} main.cc)
24 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE")
25 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES LINK_FLAGS "-pie")
27 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fpic -std=c++14 -pthread")
29 TARGET_LINK_LIBRARIES(${PKGINFO_SERVER} ${libpkgs_LDFLAGS})
30 TARGET_LINK_LIBRARIES(${PKGINFO_SERVER} ${libpkgmgr-parser_LDFLAGS})
31 TARGET_LINK_LIBRARIES(${PKGINFO_SERVER} PUBLIC pkgmgr-info-server pthread)
33 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES LINKER_LANGUAGE CXX)
34 INSTALL(TARGETS ${PKGINFO_SERVER} DESTINATION bin)