Setting smack labels to User with vconftool option
[platform/core/appfw/ail.git] / tool / CMakeLists.txt
index afae731..e853a6d 100755 (executable)
@@ -1,7 +1,23 @@
 #AIL init DB build script
 
+SET(CREATEDB ail_createdb)
+SET(CREATESRCS src/createdb.c ../src/ail_db.c)
+
+SET(CREATEDB_USER ail_createdb_user)
+SET(CREATEUSERSRCS src/createdb_user.c ../src/ail_db.c)
+
+SET(SYNCDB ail_syncdb)
+SET(SYNCSRCS src/syncdb.c ../src/ail_db.c)
+
+SET(SYNCDB_USER ail_syncdb_user)
+SET(SYNCUSERSRCS src/syncdb_user.c  ../src/ail_db.c)
+
+#obsolete tools
 SET(INITDB ail_initdb)
-SET(SRCS src/initdb.c)
+SET(SRCS src/initdb.c ../src/ail_db.c)
+
+SET(INITDB_USER ail_initdb_user)
+SET(USERSRCS src/initdb_user.c  ../src/ail_db.c)
 
 SET(FOTA ail_fota)
 SET(FOTASRCS src/ail_fota.c)
@@ -18,12 +34,41 @@ SET(LISTSRCS src/ail_list.c)
 SET(PKG ail_package)
 SET(PKGSRCS src/ail_package.c)
 
-pkg_check_modules(INITDB_PKGS REQUIRED vconf dlog db-util sqlite3)
+pkg_check_modules(INITDB_PKGS REQUIRED libsmack vconf dlog db-util sqlite3)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
 
 STRING(REPLACE ";" " " EXTRA_CFLAGS "${INITDB_PKGS_CFLAGS}")
 
+ADD_EXECUTABLE(${CREATEDB} ${CREATESRCS})
+TARGET_LINK_LIBRARIES(${CREATEDB} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
+SET_TARGET_PROPERTIES(${CREATEDB} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
+SET_TARGET_PROPERTIES(${CREATEDB} PROPERTIES SKIP_BUILD_RPATH true)
+
+INSTALL(TARGETS ${CREATEDB} DESTINATION ${BINDIR})
+
+ADD_EXECUTABLE(${CREATEDB_USER} ${CREATEUSERSRCS})
+TARGET_LINK_LIBRARIES(${CREATEDB_USER} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
+SET_TARGET_PROPERTIES(${CREATEDB_USER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
+SET_TARGET_PROPERTIES(${CREATEDB_USER} PROPERTIES SKIP_BUILD_RPATH true)
+
+INSTALL(TARGETS ${CREATEDB_USER} DESTINATION ${BINDIR})
+
+ADD_EXECUTABLE(${SYNCDB} ${SYNCSRCS})
+TARGET_LINK_LIBRARIES(${SYNCDB} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
+SET_TARGET_PROPERTIES(${SYNCDB} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
+SET_TARGET_PROPERTIES(${SYNCDB} PROPERTIES SKIP_BUILD_RPATH true)
+
+INSTALL(TARGETS ${SYNCDB} DESTINATION ${BINDIR})
+
+
+ADD_EXECUTABLE(${SYNCDB_USER} ${SYNCUSERSRCS})
+TARGET_LINK_LIBRARIES(${SYNCDB_USER} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
+SET_TARGET_PROPERTIES(${SYNCDB_USER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
+SET_TARGET_PROPERTIES(${SYNCDB_USER} PROPERTIES SKIP_BUILD_RPATH true)
+
+INSTALL(TARGETS ${SYNCDB_USER} DESTINATION ${BINDIR})
+
 ADD_EXECUTABLE(${INITDB} ${SRCS})
 TARGET_LINK_LIBRARIES(${INITDB} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
 SET_TARGET_PROPERTIES(${INITDB} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
@@ -31,6 +76,13 @@ SET_TARGET_PROPERTIES(${INITDB} PROPERTIES SKIP_BUILD_RPATH true)
 
 INSTALL(TARGETS ${INITDB} DESTINATION ${BINDIR})
 
+ADD_EXECUTABLE(${INITDB_USER} ${USERSRCS})
+TARGET_LINK_LIBRARIES(${INITDB_USER} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
+SET_TARGET_PROPERTIES(${INITDB_USER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
+SET_TARGET_PROPERTIES(${INITDB_USER} PROPERTIES SKIP_BUILD_RPATH true)
+
+INSTALL(TARGETS ${INITDB_USER} DESTINATION ${BINDIR})
+
 ADD_EXECUTABLE(${FOTA} ${FOTASRCS})
 TARGET_LINK_LIBRARIES(${FOTA} ${LIBNAME} ${INITDB_PKGS_LIBRARIES})
 SET_TARGET_PROPERTIES(${FOTA} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")