add ail_createdb & ail_syncdb
[platform/core/appfw/ail.git] / tool / CMakeLists.txt~
1 #AIL init DB build script
2
3 SET(CREATEDB ail_createdb)
4 SET(CREATESRCS src/createdb.c ../src/ail_db.c)
5
6 SET(CREATE_DB_USER ail_createdb_user)
7 SET(CREATEUSERSRCS src/createdb_user.c ../src/ail_db.c)
8
9 SET(SYNCDB ail_syncdb)
10 SET(SYNCSRCS src/syncdb.c ../src/ail_db.c)
11
12 SET(SYNCDB_USER ail_syncdb_user)
13 SET(SYNCUSERSRCS src/syncdb_user.c  ../src/ail_db.c)
14
15 #obsolete tools
16 SET(INITDB ail_initdb)
17 SET(SRCS src/initdb.c ../src/ail_db.c)
18
19 SET(INITDB_USER ail_initdb_user)
20 SET(USERSRCS src/initdb_user.c  ../src/ail_db.c)
21
22 SET(FOTA ail_fota)
23 SET(FOTASRCS src/ail_fota.c)
24
25 SET(DESKTOP ail_desktop)
26 SET(DESKSRCS src/ail_desktop.c)
27
28 SET(FILTER ail_filter)
29 SET(FILTERSRCS src/ail_filter.c)
30
31 SET(LIST ail_list)
32 SET(LISTSRCS src/ail_list.c)
33
34 SET(PKG ail_package)
35 SET(PKGSRCS src/ail_package.c)
36
37 pkg_check_modules(INITDB_PKGS REQUIRED libsmack vconf dlog db-util sqlite3)
38 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
39 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
40
41 STRING(REPLACE ";" " " EXTRA_CFLAGS "${INITDB_PKGS_CFLAGS}")
42
43 ADD_EXECUTABLE(${CREATEDB_USER} ${CREATEUSERSRCS})
44 TARGET_LINK_LIBRARIES(${CREATEDB_USER} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
45 SET_TARGET_PROPERTIES(${CREATEDB_USER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
46 SET_TARGET_PROPERTIES(${CREATEDB_USER} PROPERTIES SKIP_BUILD_RPATH true)
47
48 INSTALL(TARGETS ${CREATEDB} DESTINATION ${BINDIR})
49
50 ADD_EXECUTABLE(${CREATEDB} ${CREATESRCS})
51 TARGET_LINK_LIBRARIES(${CREATEDB} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
52 SET_TARGET_PROPERTIES(${CREATEDB} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
53 SET_TARGET_PROPERTIES(${CREATEDB} PROPERTIES SKIP_BUILD_RPATH true)
54
55 INSTALL(TARGETS ${CREATEDB} DESTINATION ${BINDIR})
56
57 ADD_EXECUTABLE(${SYNCDB} ${SYNCSRCS})
58 TARGET_LINK_LIBRARIES(${SYNCDB} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
59 SET_TARGET_PROPERTIES(${SYNCDB} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
60 SET_TARGET_PROPERTIES(${SYNCDB} PROPERTIES SKIP_BUILD_RPATH true)
61
62 INSTALL(TARGETS ${SYNCDB} DESTINATION ${BINDIR})
63
64
65 ADD_EXECUTABLE(${SYNCDB_USER} ${SYNCUSERSRCS})
66 TARGET_LINK_LIBRARIES(${SYNCDB_USER} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
67 SET_TARGET_PROPERTIES(${SYNCDB_USER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
68 SET_TARGET_PROPERTIES(${SYNCDB_USER} PROPERTIES SKIP_BUILD_RPATH true)
69
70 INSTALL(TARGETS ${SYNCDB_USER} DESTINATION ${BINDIR})
71
72 ADD_EXECUTABLE(${INITDB} ${SRCS})
73 TARGET_LINK_LIBRARIES(${INITDB} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
74 SET_TARGET_PROPERTIES(${INITDB} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
75 SET_TARGET_PROPERTIES(${INITDB} PROPERTIES SKIP_BUILD_RPATH true)
76
77 INSTALL(TARGETS ${INITDB} DESTINATION ${BINDIR})
78
79 ADD_EXECUTABLE(${INITDB_USER} ${USERSRCS})
80 TARGET_LINK_LIBRARIES(${INITDB_USER} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
81 SET_TARGET_PROPERTIES(${INITDB_USER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
82 SET_TARGET_PROPERTIES(${INITDB_USER} PROPERTIES SKIP_BUILD_RPATH true)
83
84 INSTALL(TARGETS ${INITDB_USER} DESTINATION ${BINDIR})
85
86 ADD_EXECUTABLE(${FOTA} ${FOTASRCS})
87 TARGET_LINK_LIBRARIES(${FOTA} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
88 SET_TARGET_PROPERTIES(${FOTA} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
89 SET_TARGET_PROPERTIES(${FOTA} PROPERTIES SKIP_BUILD_RPATH true)
90
91 INSTALL(TARGETS ${FOTA} DESTINATION ${BINDIR})
92
93 ADD_EXECUTABLE(${DESKTOP} ${DESKSRCS})
94 TARGET_LINK_LIBRARIES(${DESKTOP} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
95 SET_TARGET_PROPERTIES(${DESKTOP} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
96 SET_TARGET_PROPERTIES(${DESKTOP} PROPERTIES SKIP_BUILD_RPATH true)
97
98 INSTALL(TARGETS ${DESKTOP} DESTINATION ${BINDIR})
99
100 ADD_EXECUTABLE(${FILTER} ${FILTERSRCS})
101 TARGET_LINK_LIBRARIES(${FILTER} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
102 SET_TARGET_PROPERTIES(${FILTER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
103 SET_TARGET_PROPERTIES(${FILTER} PROPERTIES SKIP_BUILD_RPATH true)
104
105 INSTALL(TARGETS ${FILTER} DESTINATION ${BINDIR})
106
107
108 ADD_EXECUTABLE(${LIST} ${LISTSRCS})
109 TARGET_LINK_LIBRARIES(${LIST} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
110 SET_TARGET_PROPERTIES(${LIST} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
111 SET_TARGET_PROPERTIES(${LIST} PROPERTIES SKIP_BUILD_RPATH true)
112
113 INSTALL(TARGETS ${LIST} DESTINATION ${BINDIR})
114
115
116 ADD_EXECUTABLE(${PKG} ${PKGSRCS})
117 TARGET_LINK_LIBRARIES(${PKG} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
118 SET_TARGET_PROPERTIES(${PKG} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
119 SET_TARGET_PROPERTIES(${PKG} PROPERTIES SKIP_BUILD_RPATH true)
120
121 INSTALL(TARGETS ${PKG} DESTINATION ${BINDIR})