diff --git a/src/lib/parameters/CMakeLists.txt b/src/lib/parameters/CMakeLists.txt index 64bde57971..4c355cdd9d 100644 --- a/src/lib/parameters/CMakeLists.txt +++ b/src/lib/parameters/CMakeLists.txt @@ -148,7 +148,13 @@ if (NOT "${PX4_BOARD}" MATCHES "px4_io") px4_parameters.hpp ) - target_link_libraries(parameters PRIVATE perf tinybson px4_layer) + target_link_libraries(parameters PRIVATE perf tinybson px4_platform) + + # on NuttX protected build there are separate px4 layers for userspace and kernel + if (NOT ${PX4_PLATFORM} STREQUAL "nuttx" OR CONFIG_BUILD_FLAT) + target_link_libraries(parameters PRIVATE px4_layer) + endif() + target_compile_definitions(parameters PRIVATE -DMODULE_NAME="parameters") target_compile_options(parameters PRIVATE @@ -160,7 +166,7 @@ else() endif() add_dependencies(parameters prebuild_targets) -if(${PX4_PLATFORM} STREQUAL "nuttx") +if(${PX4_PLATFORM} STREQUAL "nuttx" AND CONFIG_BUILD_FLAT) target_link_libraries(parameters PRIVATE flashparams tinybson) endif()