From a82c05eeb277da838c1ec72b79f28a9d8dcced40 Mon Sep 17 00:00:00 2001 From: Lukas Woodtli Date: Mon, 2 Sep 2024 09:23:03 +0200 Subject: [PATCH] cmake: Light client as individual project The light client project now uses Wakaama as a direct dependency. The CI and integration tests were adjusted for the new project. --- examples/CMakeLists.txt | 1 - examples/lightclient/CMakeLists.txt | 15 ++++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index d2a0c130..0fc4527e 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -4,4 +4,3 @@ cmake_minimum_required(VERSION 3.21) add_compile_definitions(_POSIX_C_SOURCE=200809) add_subdirectory(client) -add_subdirectory(lightclient) diff --git a/examples/lightclient/CMakeLists.txt b/examples/lightclient/CMakeLists.txt index b8aafedb..4b3aa51c 100644 --- a/examples/lightclient/CMakeLists.txt +++ b/examples/lightclient/CMakeLists.txt @@ -2,11 +2,12 @@ cmake_minimum_required(VERSION 3.21) project(lightclient C) -include(../../wakaama.cmake) +set(WAKAAMA_MODE_CLIENT 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_CLIENT) - add_executable(lightclient lightclient.c object_device.c object_security.c object_server.c object_test.c) - target_compile_definitions(lightclient PRIVATE LWM2M_CLIENT_MODE) - target_sources_wakaama(lightclient) - target_sources_shared(lightclient) -endif() +add_executable(lightclient) +target_sources(lightclient PRIVATE lightclient.c object_device.c object_security.c object_server.c object_test.c) +target_link_libraries(lightclient PRIVATE wakaama_static)