cmake: Only include C++ support when required

Thanks to Yann Morin
This commit is contained in:
Roger A. Light
2026-02-24 10:26:50 +00:00
parent 8c3bc32689
commit ae19460c13
2 changed files with 7 additions and 2 deletions

View File

@@ -10,7 +10,7 @@ set (VERSION 2.1.2)
project(mosquitto
VERSION ${VERSION}
DESCRIPTION "Eclipse Mosquitto"
LANGUAGES C CXX
LANGUAGES C
)
set(CMAKE_C_STANDARD 99)
@@ -46,10 +46,16 @@ include(CMakePushCheckState)
include(CheckSourceCompiles)
option(WITH_BUNDLED_DEPS "Build with bundled dependencies?" ON)
option(WITH_LIB_CPP "Build C++ library?" ON)
option(WITH_TLS "Include SSL/TLS support?" ON)
option(WITH_TLS_PSK "Include TLS-PSK support (requires WITH_TLS)?" ON)
option(WITH_TESTS "Enable tests" ON)
option(INC_MEMTRACK "Include memory tracking support?" ON)
if (WITH_LIB_CPP OR WITH_TESTS)
ENABLE_LANGUAGE(CXX)
endif()
if (WITH_TLS)
find_package(OpenSSL REQUIRED)
add_definitions("-DWITH_TLS")

View File

@@ -1,4 +1,3 @@
option(WITH_LIB_CPP "Build C++ library?" ON)
if(WITH_LIB_CPP)
add_subdirectory(cpp)
endif()