From a15fe00fd589b0153a262cf78ffb0846cfeb6283 Mon Sep 17 00:00:00 2001 From: Lukas Woodtli Date: Mon, 2 Sep 2024 09:23:03 +0200 Subject: [PATCH] WIP server as individual project --- .github/workflows/build_and_test.yaml | 15 +++++++++++++++ examples/CMakeLists.txt | 2 +- examples/server/CMakeLists.txt | 15 ++++++++------- tests/integration/conftest.py | 2 +- 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build_and_test.yaml b/.github/workflows/build_and_test.yaml index e69538be..0477ebc0 100644 --- a/.github/workflows/build_and_test.yaml +++ b/.github/workflows/build_and_test.yaml @@ -39,6 +39,21 @@ jobs: env: CC: ${{ matrix.compiler }} + - name: Build examples for integration tests + run: | + for example in "server" + do + echo "Building example ${example}" + tools/ci/run_ci.sh \ + --run-clean \ + --run-build \ + --sanitizer ${{ matrix.sanitizer }} \ + --source-directory examples/${example} \ + --build-directory build-wakaama-${example} + done + env: + CC: ${{ matrix.compiler }} + - name: Install dependencies run: | python -m pip install --upgrade pip diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 9de05271..2366a09a 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -6,4 +6,4 @@ add_compile_definitions(_POSIX_C_SOURCE=200809) add_subdirectory(bootstrap_server) add_subdirectory(client) add_subdirectory(lightclient) -add_subdirectory(server) + diff --git a/examples/server/CMakeLists.txt b/examples/server/CMakeLists.txt index 72b9e84b..033852c7 100644 --- a/examples/server/CMakeLists.txt +++ b/examples/server/CMakeLists.txt @@ -2,11 +2,12 @@ cmake_minimum_required(VERSION 3.21) project(lwm2mserver C) -include(../../wakaama.cmake) +set(WAKAAMA_MODE_SERVER ON) +set(WAKAAMA_CLI ON) +set(WAKAAMA_TRANSPORT POSIX_UDP) +set(WAKAAMA_PLATFORM POSIX) +add_subdirectory(../../ wakaama_lib) -if(WAKAAMA_ENABLE_EXAMPLES AND WAKAAMA_MODE_SERVER) - add_executable(lwm2mserver lwm2mserver.c) - target_compile_definitions(lwm2mserver PRIVATE LWM2M_SERVER_MODE) - target_sources_wakaama(lwm2mserver) - target_sources_shared(lwm2mserver) -endif() +add_executable(lwm2mserver) +target_sources(lwm2mserver PRIVATE lwm2mserver.c) +target_link_libraries(lwm2mserver PRIVATE wakaama_static) diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index 555251d9..2ff72e19 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -72,7 +72,7 @@ class Lwm2mServer(HelperBase): def __init__(self, arguments="", timeout=3, encoding="utf8"): self.pexpectobj = pexpect.spawn(REPO_BASE_PATH + - "/build-presets/server/examples/server/lwm2mserver " + + "/build-wakaama-server/lwm2mserver " + arguments, encoding=encoding, timeout=timeout)