libsyscommon library removal
[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 hal-api-common hal-api-location")
11 SET(server_dp "${common_dp} tapi vconf vconf-internal-keys gthread-2.0  gio-unix-2.0 capi-network-connection capi-network-wifi-manager capi-system-info libtzplatform-config")
12 SET(module_dp "${common_dp} gmodule-2.0")
13 SET(haltests_dp "${server_dp} capi-system-info vconf")
14
15 # Set required packages
16 INCLUDE(FindPkgConfig)
17
18 ## SERVER
19 pkg_check_modules(server_pkgs REQUIRED ${server_dp})
20 FOREACH(flag ${server_pkgs_CFLAGS})
21         SET(SERVER_EXTRA_CFLAGS "${SERVER_EXTRA_CFLAGS} ${flag}")
22 ENDFOREACH(flag)
23
24 ## MODULE
25 pkg_check_modules(module_pkgs REQUIRED ${module_dp})
26 FOREACH(flag ${module_pkgs_CFLAGS})
27         SET(MODULE_EXTRA_CFLAGS "${MODULE_EXTRA_CFLAGS} ${flag}")
28 ENDFOREACH(flag)
29
30 ## HALTESTS
31 pkg_check_modules(haltests_pkgs REQUIRED ${haltests_dp})
32 FOREACH(flag ${haltests_pkgs_CFLAGS})
33         SET(HALTESTS_EXTRA_CFLAGS "${HALTESTS_EXTRA_CFLAGS} ${flag}")
34 ENDFOREACH(flag)
35
36 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS}  -Wl,-zdefs -fvisibility=hidden ")
37
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
39 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wextra -fvisibility=hidden -fPIC")
40 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter -Wno-missing-field-initializers -Wno-missing-declarations -Wall -Wcast-align -Wno-sign-compare")
41
42 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
43 ADD_DEFINITIONS("-DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" ")
44 ADD_DEFINITIONS("-DLIB_DIR=\"${LIB_DIR}\"")
45
46 MESSAGE("<<< LIB_DIR=${LIB_DIR} >>>")
47 MESSAGE("C Flags: ${CMAKE_C_FLAGS}")
48 #MESSAGE("Linker Flags: ${CMAKE_EXE_LINKER_FLAGS}")
49
50 ADD_SUBDIRECTORY(module)
51 ADD_SUBDIRECTORY(lbs-server)
52 ADD_SUBDIRECTORY(haltests)