removing chsmack
[platform/core/location/liblocation-appman.git] / CMakeLists.txt
1
2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(fw_name "location-appman")
4
5 PROJECT(${fw_name})
6
7 SET(CMAKE_INSTALL_PREFIX /usr)
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(DBDIR "/opt/dbspace")
10
11 SET(INC_DIR include)
12 INCLUDE_DIRECTORIES(${INC_DIR})
13
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}")
18 ENDFOREACH(flag)
19
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
21 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
22
23 IF("${ARCH}" STREQUAL "arm")
24     ADD_DEFINITIONS("-DTARGET")
25 ENDIF("${ARCH}" STREQUAL "arm")
26
27 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
28 ADD_DEFINITIONS("-DTIZEN_DEBUG")
29 ADD_DEFINITIONS("-DLOCATION_APPMAN_DBDIR=\"${DBDIR}\"")
30
31 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
32
33 aux_source_directory(src SOURCES)
34 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
35
36 SET_TARGET_PROPERTIES(${fw_name}
37      PROPERTIES
38      SOVERSION 0.1.0
39      CLEAN_DIRECT_OUTPUT 1
40 )
41
42 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS} "-lgcrypt")
43
44 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
45 INSTALL(
46         DIRECTORY ${INC_DIR}/ DESTINATION ${INCLUDE_INSTALL_DIR}/location-appman
47         FILES_MATCHING
48         PATTERN "${INC_DIR}/location-appman.h"
49         PATTERN "${INC_DIR}/location-appman-crypt.h"
50         )
51
52 EXEC_PROGRAM(sqlite3 ARGS "${CMAKE_BINARY_DIR}/.location-appman.db < ${CMAKE_SOURCE_DIR}/location-appman.sql" RETURN_VALUE RET)
53 IF (${RET})
54         MESSAGE(SEND_ERROR "sqlite3 failed")
55 ENDIF(${RET})
56
57 INSTALL(FILES ${CMAKE_BINARY_DIR}/.location-appman.db DESTINATION ${DBDIR})
58 INSTALL(FILES ${CMAKE_BINARY_DIR}/.location-appman.db-journal DESTINATION ${DBDIR})
59
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)
64
65 CONFIGURE_FILE(
66     ${fw_name}.pc.in
67     ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
68     @ONLY
69 )
70 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
71
72 #create db
73 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/location-appman.sql DESTINATION ${ETCDIR})
74
75 ADD_SUBDIRECTORY(test)
76
77 IF(UNIX)
78
79 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
80 ADD_CUSTOM_COMMAND(
81         DEPENDS clean
82         COMMENT "distribution clean"
83         COMMAND find
84         ARGS    .
85         -not -name config.cmake -and \(
86         -name tester.c -or
87         -name Testing -or
88         -name CMakeFiles -or
89         -name cmake.depends -or
90         -name cmake.check_depends -or
91         -name CMakeCache.txt -or
92         -name cmake.check_cache -or
93         -name *.cmake -or
94         -name Makefile -or
95         -name core -or
96         -name core.* -or
97         -name gmon.out -or
98         -name install_manifest.txt -or
99         -name *.pc -or
100         -name *~ \)
101         | grep -v TC | xargs rm -rf
102         TARGET  distclean
103         VERBATIM
104 )
105
106 ENDIF(UNIX)
107