2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(fw_name "location-appman")
7 SET(CMAKE_INSTALL_PREFIX /usr)
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(DBDIR "/opt/dbspace")
12 INCLUDE_DIRECTORIES(${INC_DIR})
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(${fw_name} REQUIRED dlog sqlite3 glib-2.0 libxml-2.0 capi-appfw-app-manager)
16 FOREACH(flag ${${fw_name}_CFLAGS})
17 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
21 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
23 IF("${ARCH}" STREQUAL "arm")
24 ADD_DEFINITIONS("-DTARGET")
25 ENDIF("${ARCH}" STREQUAL "arm")
27 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
28 ADD_DEFINITIONS("-DTIZEN_DEBUG")
29 ADD_DEFINITIONS("-DLOCATION_APPMAN_DBDIR=\"${DBDIR}\"")
31 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
33 aux_source_directory(src SOURCES)
34 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
36 SET_TARGET_PROPERTIES(${fw_name}
42 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS} "-lgcrypt")
44 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
46 DIRECTORY ${INC_DIR}/ DESTINATION ${INCLUDE_INSTALL_DIR}/location-appman
48 PATTERN "${INC_DIR}/location-appman.h"
49 PATTERN "${INC_DIR}/location-appman-crypt.h"
52 EXEC_PROGRAM(sqlite3 ARGS "${CMAKE_BINARY_DIR}/.location-appman.db < ${CMAKE_SOURCE_DIR}/location-appman.sql" RETURN_VALUE RET)
54 MESSAGE(SEND_ERROR "sqlite3 failed")
57 INSTALL(FILES ${CMAKE_BINARY_DIR}/.location-appman.db DESTINATION ${DBDIR})
58 INSTALL(FILES ${CMAKE_BINARY_DIR}/.location-appman.db-journal DESTINATION ${DBDIR})
60 SET(PC_NAME ${fw_name})
61 SET(PC_REQUIRED ${pc_dependents})
62 SET(PC_LDFLAGS -l$"location-appman")
63 SET(PC_CFLAGS -I\${includedir}/location)
67 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
70 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
73 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/location-appman.sql DESTINATION ${ETCDIR})
75 ADD_SUBDIRECTORY(test)
79 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
82 COMMENT "distribution clean"
85 -not -name config.cmake -and \(
89 -name cmake.depends -or
90 -name cmake.check_depends -or
91 -name CMakeCache.txt -or
92 -name cmake.check_cache -or
98 -name install_manifest.txt -or
101 | grep -v TC | xargs rm -rf