Change gps plugin loading
[platform/core/location/lbs-server.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(com.samsung.lbs-server C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 #SET(LIB_DIR "${PREFIX}/lib")
6 #SET(INCLUDE_DIR "${PREFIX}/include")
7 SET(BIN_DIR "${PREFIX}/bin")
8
9 #Dependencies
10 SET(common_dp "glib-2.0 lbs-dbus dlog gio-2.0 lbs-location")
11 SET(server_dp "${common_dp} network tapi vconf vconf-internal-keys gthread-2.0  gio-unix-2.0 capi-network-wifi")
12 SET(module_dp "${common_dp} gmodule-2.0")
13
14 # Set required packages
15 INCLUDE(FindPkgConfig)
16
17 ## SERVER
18 pkg_check_modules(server_pkgs REQUIRED ${server_dp})
19 FOREACH(flag ${server_pkgs_CFLAGS})
20         SET(SERVER_EXTRA_CFLAGS "${SERVER_EXTRA_CFLAGS} ${flag}")
21 ENDFOREACH(flag)
22
23 ## MODULE
24 pkg_check_modules(module_pkgs REQUIRED ${module_dp})
25 FOREACH(flag ${module_pkgs_CFLAGS})
26         SET(MODULE_EXTRA_CFLAGS "${MODULE_EXTRA_CFLAGS} ${flag}")
27 ENDFOREACH(flag)
28
29 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS}  -Wl,-zdefs -fvisibility=hidden ")
30
31 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
32 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wextra -fvisibility=hidden -fPIC")
33 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter -Wno-missing-field-initializers -Wno-missing-declarations -Wall -Wcast-align -Wno-sign-compare")
34
35 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
36 ADD_DEFINITIONS("-DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" ")
37 ADD_DEFINITIONS("-DLIB_DIR=\"${LIB_DIR}\"")
38
39 MESSAGE("<<< LIB_DIR=${LIB_DIR} >>>")
40 MESSAGE(${CMAKE_C_FLAGS})
41 MESSAGE(${CMAKE_EXE_LINKER_FLAGS})
42
43 ADD_SUBDIRECTORY(module)
44 ADD_SUBDIRECTORY(lbs-server)