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/README.md b/README.md index e5bec85b..9156a71b 100644 --- a/README.md +++ b/README.md @@ -178,7 +178,7 @@ The following recipes assume you are on a unix like platform and you have cmake ### Server example - * ``cmake -S examples/server -B build-server -DWAKAAMA_MODE_SERVER=ON`` + * ``cmake -S examples/server -B build-server`` * ``cmake --build build-server`` * ``./build-server/lwm2mserver [Options]`` diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 9de05271..7d3e037c 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -6,4 +6,3 @@ 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)