Increase timeout of client socket
[platform/core/appfw/pkgmgr-info.git] / src / server / CMakeLists.txt
1 ## build pkginfo-server binary
2 SET(PKGINFO_SERVER "pkginfo-server")
3
4 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} SERVER_SRCS)
5 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/cynara_checker CYNARA_CHECKER_SRCS)
6 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/filter_checker/ FILTER_CHECKER_SRCS)
7 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/filter_checker/pkg_filter_checker/ PKG_FILTER_CHECKER_SRCS)
8 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/filter_checker/app_filter_checker/ APP_FILTER_CHECKER_SRCS)
9 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/database DATABASE_SRCS)
10 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/request_handler REQUEST_HANDLER_SRCS)
11 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/utils/ UTIL_SRCS)
12
13 ADD_LIBRARY(pkgmgr-info-server SHARED
14   ${CYNARA_CHECKER_SRCS}
15   ${FILTER_CHECKER_SRCS}
16   ${PKG_FILTER_CHECKER_SRCS}
17   ${APP_FILTER_CHECKER_SRCS}
18   ${SERVER_SRCS}
19   ${DATABASE_SRCS}
20   ${REQUEST_HANDLER_SRCS}
21   ${UTIL_SRCS}
22 )
23
24 ADD_DEFINITIONS("-DSYSCONFDIR=\"${SYSCONFDIR}\"")
25
26 SET_TARGET_PROPERTIES(pkgmgr-info-server PROPERTIES SOVERSION ${MAJORVER})
27 SET_TARGET_PROPERTIES(pkgmgr-info-server PROPERTIES VERSION ${FULLVER})
28 TARGET_LINK_LIBRARIES(pkgmgr-info-server pkgmgr-info ${libpkgs_server_LDFLAGS})
29
30 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-info-server.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-info-server.pc @ONLY)
31
32 INSTALL(TARGETS pkgmgr-info-server DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
33 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/request_handler/request_handler_direct_access.h DESTINATION include/pkgmgr-server)
34 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-info-server.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
35
36 ADD_EXECUTABLE(${PKGINFO_SERVER} main.cc)
37
38 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE")
39 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES LINK_FLAGS "-pie")
40
41 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fpic -std=c++17 -pthread")
42
43 TARGET_LINK_LIBRARIES(${PKGINFO_SERVER} ${libpkgs_LDFLAGS})
44 TARGET_LINK_LIBRARIES(${PKGINFO_SERVER} ${libpkgmgr-parser_LDFLAGS})
45 TARGET_LINK_LIBRARIES(${PKGINFO_SERVER} PUBLIC pkgmgr-info-server pthread)
46
47 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES LINKER_LANGUAGE CXX)
48 INSTALL(TARGETS ${PKGINFO_SERVER} DESTINATION bin)