summaryrefslogtreecommitdiff
path: root/src/unittest/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/unittest/CMakeLists.txt')
-rwxr-xr-xsrc/unittest/CMakeLists.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/unittest/CMakeLists.txt b/src/unittest/CMakeLists.txt
new file mode 100755
index 0000000..df2817f
--- /dev/null
+++ b/src/unittest/CMakeLists.txt
@@ -0,0 +1,24 @@
+PROJECT (beluga_launcher_test)
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/docker)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/lib)
+
+SET(DOCKZEN_LAUNCHER_TEST "beluga_launcher_test")
+SET(DOCKZEN_LAUNCHER_TEST_SRCS "beluga_launcher_test.c")
+
+FILE(GLOB PROJECT_SRCS *.c ${CMAKE_SOURCE_DIR}/src/dzl_dockerCtl.c ${CMAKE_SOURCE_DIR}/src/dzl_lifecycle.c ${CMAKE_SOURCE_DIR}/src/dzl_monitor.c ${CMAKE_SOURCE_DIR}/src/dzl_setting.c ${CMAKE_SOURCE_DIR}/src/dzl_device.c ${CMAKE_SOURCE_DIR}/src/dzl_update.c ${CMAKE_SOURCE_DIR}/src/dzl_interface.c ${CMAKE_SOURCE_DIR}/src/dzl_server.c ${CMAKE_SOURCE_DIR}/src/docker/*.c ${CMAKE_SOURCE_DIR}/src/lib/ipc.c ${CMAKE_SOURCE_DIR}/src/lib/json_util.c)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(test_pkgs REQUIRED dlog glib-2.0 gio-2.0 libcurl json-c)
+
+INCLUDE_DIRECTORIES(${test_pkgs_INCLUDE_DIRS})
+LINK_DIRECTORIES(${test_pkgs_LIBRARY_DIRS})
+
+ADD_EXECUTABLE(${DOCKZEN_LAUNCHER_TEST} ${DOCKZEN_LAUNCHER_TEST_SRCS} ${PROJECT_SRCS})
+
+TARGET_LINK_LIBRARIES(${DOCKZEN_LAUNCHER_TEST} ${test_pkgs_LIBRARIES} ${server_pkgs_LIBRARIES} pthread
+curl
+)