bf8c44046dcf5c95e353dea2880f654e9747cf7e
[platform/core/location/lbs-server.git] / lbs-server / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.0)
2 PROJECT(lbs-server C)
3
4 SET(SERVER_SRCS_DIR "src")
5 SET(server_pkgs_LDFLAGS "${server_pkgs_LDFLAGS} -ldl")
6 SET(SERVER_EXTRA_CFLAGS "${SERVER_EXTRA_CFLAGS} -D_GNU_SOURCE")
7
8 SET(SERVER_SRCS
9         ${SERVER_SRCS_DIR}/lbs_server.c
10         ${SERVER_SRCS_DIR}/server.c
11         ${SERVER_SRCS_DIR}/data_connection.c
12         ${SERVER_SRCS_DIR}/nmea_logger.c
13         ${SERVER_SRCS_DIR}/gps_plugin_module.c
14         ${SERVER_SRCS_DIR}/last_position.c
15         ${SERVER_SRCS_DIR}/setting.c
16         ${SERVER_SRCS_DIR}/dump_log.c
17         ${SERVER_SRCS_DIR}/nps_plugin_module.c
18         ${SERVER_SRCS_DIR}/fused.c
19 )
20
21 FILE(GLOB_RECURSE FUSED_SRCS ${SERVER_SRCS_DIR}/fused/*.c)
22
23 INCLUDE_DIRECTORIES(
24         src
25         include
26 )
27
28 CONFIGURE_FILE(org.tizen.lbs.Providers.LbsServer.service.in org.tizen.lbs.Providers.LbsServer.service @ONLY)
29 INSTALL(FILES org.tizen.lbs.Providers.LbsServer.service DESTINATION /usr/share/dbus-1/system-services)
30 #INSTALL(FILES lbs-server.provider DESTINATION /usr/share/lbs)
31 INSTALL(FILES script/lbs-server DESTINATION /etc/rc.d/init.d)
32
33 CONFIGURE_FILE(lbs-server-plugin.pc.in lbs-server-plugin.pc @ONLY)
34 INSTALL(FILES lbs-server-plugin.pc DESTINATION ${LIB_DIR}/pkgconfig)
35 INSTALL(FILES config/lbs-server.conf DESTINATION ${SYSCONF_DIR}/dbus-1/system.d)
36
37 ADD_EXECUTABLE(${PROJECT_NAME} ${SERVER_SRCS} ${FUSED_SRCS})
38 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${server_pkgs_LDFLAGS} -lm)
39 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS ${SERVER_EXTRA_CFLAGS})
40 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
41
42 INSTALL(DIRECTORY include/ DESTINATION ${INCLUDE_DIR}/lbs-server-plugin FILES_MATCHING PATTERN "*.h")
43
44 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BIN_DIR})