Prepare the Integration with systemd
[src/app-framework-main.git] / src / CMakeLists.txt
index 1e4efd1..c38dd07 100644 (file)
@@ -1,5 +1,5 @@
 ###########################################################################
-# Copyright 2015, 2016 IoT.bzh
+# Copyright 2015, 2016, 2017 IoT.bzh
 #
 # author: José Bollo <jose.bollo@iot.bzh>
 #
@@ -41,7 +41,7 @@ set(CMAKE_C_FLAGS_CCOV         "-g -O2 --coverage")
 
 include(FindPkgConfig)
 
-pkg_check_modules(EXTRAS REQUIRED libxml-2.0 openssl xmlsec1 xmlsec1-openssl)
+pkg_check_modules(EXTRAS REQUIRED libxml-2.0 openssl xmlsec1 xmlsec1-openssl json-c)
 add_compile_options(${EXTRAS_CFLAGS})
 include_directories(${EXTRAS_INCLUDE_DIRS})
 link_libraries(${EXTRAS_LIBRARIES})
@@ -86,21 +86,28 @@ add_library(wgtpkg STATIC
        wgtpkg-digsig.c
        wgtpkg-files.c
        wgtpkg-install.c
+       wgtpkg-mustach.c
        wgtpkg-permissions.c
        wgtpkg-uninstall.c
+       wgtpkg-unit.c
        wgtpkg-workdir.c
        wgtpkg-xmlsec.c
        wgtpkg-zip.c
        )
 
 add_library(utils STATIC
+       mustach.c
        utils-dir.c
+       utils-file.c
+       utils-json.c
        verbose.c
        )
 
 add_library(wgt STATIC
        wgt-config.c
        wgt-info.c
+       wgt-strings.c
+       wgt-json.c
        wgt.c
        )
 
@@ -130,7 +137,7 @@ install(TARGETS wgtpkg-sign wgtpkg-pack wgtpkg-info wgtpkg-installer DESTINATION
 ###########################################################################
 # the targeted
 
-pkg_check_modules(EXTRA2 json-c libsystemd)
+pkg_check_modules(EXTRA2 libsystemd)
 if(EXTRA2_FOUND)
        add_compile_options(${EXTRA2_CFLAGS})
        include_directories(${EXTRA2_INCLUDE_DIRS})
@@ -138,7 +145,6 @@ if(EXTRA2_FOUND)
 
        add_library(utils2 STATIC
                utils-jbus.c
-               utils-json.c
                )
 
        add_library(afm STATIC
@@ -187,3 +193,9 @@ if(EXTRA2_FOUND)
        endif()
 
 endif(EXTRA2_FOUND)
+
+###########################################################################
+# the tests
+
+add_subdirectory(tests)
+