ec39f9a2e60f97a7256ddc3fb4c57877d356b2ad
[platform/core/location/lbs-server.git] / module / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.0)
2 PROJECT(client C)
3
4 SET(gps_module "gps")
5 SET(nps_module "wps")
6 SET(passive_module "passive")
7 SET(fused_module "fused")
8
9 SET(CLIENT_SRCS_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
10 SET(module_pkgs_LDFLAGS "${module_pkgs_LDFLAGS} -ldl")
11 SET(MODULE_EXTRA_CFLAGS "${MODULE_EXTRA_CFLAGS} -D_GNU_SOURCE")
12
13 ADD_LIBRARY(${gps_module} SHARED ${CLIENT_SRCS_DIR}/gps_module.c)
14 TARGET_LINK_LIBRARIES(${gps_module} ${module_pkgs_LDFLAGS})
15 SET_TARGET_PROPERTIES(${gps_module} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} CLEAN_DIRECT_OUTPUT 1)
16 SET_TARGET_PROPERTIES(${gps_module} PROPERTIES COMPILE_FLAGS ${MODULE_EXTRA_CFLAGS})
17 INSTALL(TARGETS ${gps_module} DESTINATION ${LIB_DIR}/location/module)
18
19 ADD_LIBRARY(${nps_module} SHARED ${CLIENT_SRCS_DIR}/nps_module.c)
20 TARGET_LINK_LIBRARIES(${nps_module} ${module_pkgs_LDFLAGS})
21 SET_TARGET_PROPERTIES(${nps_module} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} CLEAN_DIRECT_OUTPUT 1)
22 SET_TARGET_PROPERTIES(${nps_module} PROPERTIES COMPILE_FLAGS ${MODULE_EXTRA_CFLAGS})
23 INSTALL(TARGETS ${nps_module} DESTINATION ${LIB_DIR}/location/module)
24
25 ADD_LIBRARY(${passive_module} SHARED ${CLIENT_SRCS_DIR}/passive_module.c)
26 TARGET_LINK_LIBRARIES(${passive_module} ${module_pkgs_LDFLAGS})
27 SET_TARGET_PROPERTIES(${passive_module} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} CLEAN_DIRECT_OUTPUT 1)
28 SET_TARGET_PROPERTIES(${passive_module} PROPERTIES COMPILE_FLAGS ${MODULE_EXTRA_CFLAGS})
29 INSTALL(TARGETS ${passive_module} DESTINATION ${LIB_DIR}/location/module)
30
31 ADD_LIBRARY(${fused_module} SHARED ${CLIENT_SRCS_DIR}/fused_module.c)
32 TARGET_LINK_LIBRARIES(${fused_module} ${module_pkgs_LDFLAGS})
33 SET_TARGET_PROPERTIES(${fused_module} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} CLEAN_DIRECT_OUTPUT 1)
34 SET_TARGET_PROPERTIES(${fused_module} PROPERTIES COMPILE_FLAGS ${MODULE_EXTRA_CFLAGS})
35 INSTALL(TARGETS ${fused_module} DESTINATION ${LIB_DIR}/location/module)