Make modules opt-in (for pre-C++20 builds not to break)

This commit is contained in:
Toyosatomimi no Miko
2025-03-28 08:28:05 -04:00
parent 1c37cdd192
commit e57c275512
2 changed files with 13 additions and 5 deletions

View File

@@ -180,9 +180,15 @@ include(cmake/ftxui_package.cmake)
add_subdirectory(examples)
add_subdirectory(doc)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.28)
message(STATUS "Building C++ modules (CMake ${CMAKE_VERSION} supports modules)")
add_subdirectory(modules/ftxui)
option(FTXUI_BUILD_MODULES "Build C++ modules support" OFF)
if(FTXUI_BUILD_MODULES)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.28)
message(STATUS "Building C++ modules (CMake ${CMAKE_VERSION} supports modules)")
add_subdirectory(modules/ftxui)
else()
message(STATUS "Skipping C++ modules (requires CMake 3.28+, found ${CMAKE_VERSION})")
endif()
else()
message(STATUS "Skipping C++ modules (requires CMake 3.28+, found ${CMAKE_VERSION})")
endif()
message(STATUS "C++ modules support is disabled. Enable with -DFTXUI_BUILD_MODULES=ON")
endif()