From b3b4d77ef3faef6dfcdfac3fb00a9b5a42859aca Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Wed, 25 Feb 2026 11:40:33 +0000 Subject: [PATCH] cmake: Disable http-api tests if library not available. --- src/CMakeLists.txt | 2 ++ test/broker/CMakeLists.txt | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1466f36d..50977efe 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -119,6 +119,8 @@ if(WITH_HTTP_API) if(HTTP_API_DIR) target_compile_definitions(mosquitto PRIVATE "HTTP_API_DIR=\"${HTTP_API_DIR}\"") endif() + else() + message(WARNING "microhttpd not found, disabling WITH_HTTP_API") endif() endif() diff --git a/test/broker/CMakeLists.txt b/test/broker/CMakeLists.txt index 5a52cff0..062a5649 100644 --- a/test/broker/CMakeLists.txt +++ b/test/broker/CMakeLists.txt @@ -2,6 +2,7 @@ add_subdirectory(c) file(GLOB PY_TEST_FILES [0-9][0-9]-*.py) file(GLOB PY_PERSIST_TEST_FILES 15-*.py) +file(GLOB PY_HTTP_API_TEST_FILES 22-*.py) list(APPEND PY_TEST_FILES "${CMAKE_CURRENT_SOURCE_DIR}/msg_sequence_test.py") @@ -18,6 +19,13 @@ set(EXCLUDE_LIST 08-ssl-bridge-helper ) +if(NOT MICROHTTPD_LIBRARY) + foreach(PY_HTTP_API_TEST_FILE ${PY_HTTP_API_TEST_FILES}) + get_filename_component(PY_HTTP_API_TEST_NAME ${PY_HTTP_API_TEST_FILE} NAME_WE) + list(APPEND EXCLUDE_LIST ${PY_HTTP_API_TEST_NAME}) + endforeach() +endif() + foreach(PY_PERSIST_TEST_FILE ${PY_PERSIST_TEST_FILES}) get_filename_component(PY_PERSIST_TEST_NAME ${PY_PERSIST_TEST_FILE} NAME_WE) list(APPEND EXCLUDE_LIST ${PY_PERSIST_TEST_NAME})