Remove sqlite dependency from pkgmgr_parser_db (#167)
[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}/database DATABASE_SRCS)
6 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/request_handler REQUEST_HANDLER_SRCS)
7
8 ADD_LIBRARY(pkgmgr-info-server SHARED
9   ${SERVER_SRCS}
10   ${DATABASE_SRCS}
11   ${REQUEST_HANDLER_SRCS}
12 )
13
14 ADD_DEFINITIONS("-DSYSCONFDIR=\"${SYSCONFDIR}\"")
15
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})
19
20 INSTALL(TARGETS pkgmgr-info-server DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
21
22 ADD_EXECUTABLE(${PKGINFO_SERVER} main.cc)
23
24 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE")
25 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES LINK_FLAGS "-pie")
26
27 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fpic -std=c++14 -pthread")
28
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)
32
33 SET_TARGET_PROPERTIES(${PKGINFO_SERVER} PROPERTIES LINKER_LANGUAGE CXX)
34 INSTALL(TARGETS ${PKGINFO_SERVER} DESTINATION bin)
35