1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(LIB_NAME "lbs-location")
6 SET(MANAGER_DIR "manager")
7 SET(MODULE_DIR "module")
12 MESSAGE("<<< TV Profile >>>")
13 ELSE(FEATURE_PROFILE_TV)
14 SET(PRIVACY_SRC "${MANAGER_DIR}/location-privacy.c")
16 IF(FEATURE_PROFILE_WEARABLE)
17 MESSAGE("<<< Wearable Profile >>>")
18 ELSE(FEATURE_PROFILE_WEARABLE)
19 MESSAGE("<<< Mobile Profile >>>")
20 ADD_DEFINITIONS("-DTIZEN_PROFILE_MOBILE")
21 ENDIF(FEATURE_PROFILE_WEARABLE)
22 ENDIF(FEATURE_PROFILE_TV)
24 ADD_DEFINITIONS("-DLIBDIR=\"${LIBDIR}\"")
34 ${MANAGER_DIR}/location.c
35 ${MANAGER_DIR}/location-marshal.c
36 ${MANAGER_DIR}/location-ielement.c
37 ${MANAGER_DIR}/location-setting.c
38 ${MANAGER_DIR}/location-position.c
39 ${MANAGER_DIR}/location-batch.c
40 ${MANAGER_DIR}/location-velocity.c
41 ${MANAGER_DIR}/location-accuracy.c
42 ${MANAGER_DIR}/location-boundary.c
43 ${MANAGER_DIR}/location-satellite.c
44 ${MANAGER_DIR}/location-signaling-util.c
45 ${MANAGER_DIR}/location-common-util.c
46 ${MANAGER_DIR}/location-gps.c
47 ${MANAGER_DIR}/location-wps.c
50 ${MODULE_DIR}/module-internal.c
54 ${MANAGER_DIR}/location-hybrid-mobile.c
58 ${INC_DIR}/location-types.h
60 ${MANAGER_DIR}/location.h
61 ${MANAGER_DIR}/location-position.h
62 ${MANAGER_DIR}/location-batch.h
63 ${MANAGER_DIR}/location-velocity.h
64 ${MANAGER_DIR}/location-accuracy.h
65 ${MANAGER_DIR}/location-boundary.h
66 ${MANAGER_DIR}/location-satellite.h
68 ${MODULE_DIR}/location-module.h
71 ADD_LIBRARY(${LIB_NAME} SHARED ${SRCS} ${SRCS_MOBILE})
72 TARGET_LINK_LIBRARIES(${LIB_NAME} ${pkgs_LDFLAGS} -lm)
73 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} CLEAN_DIRECT_OUTPUT 1)
75 IF (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${MANAGER_DIR}/location-marshal.c)
77 MESSAGE ("<<< Generating location-marshal.c >>>")
80 COMMAND glib-genmarshal --header --prefix=location ${CMAKE_CURRENT_SOURCE_DIR}/manager/location-marshal.list
81 OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/manager/location-marshal.h
85 COMMAND glib-genmarshal --body --prefix=location ${CMAKE_CURRENT_SOURCE_DIR}/manager/location-marshal.list
86 OUTPUT_VARIABLE marshal_var
90 COMMAND echo "#include \"location-marshal.h\" ${marshal_var}"
91 OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/manager/location-marshal.c
94 ENDIF (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${MANAGER_DIR}/location-marshal.c)
96 INSTALL(TARGETS ${LIB_NAME} DESTINATION ${LIBDIR} COMPONENT Runtime)
97 FOREACH(ITEM IN ITEMS ${INSTALL_HEADERS})
99 INSTALL(FILES ${ITEM} DESTINATION ${INCLUDEDIR}/${PROJECT_NAME})