refactor: look for cxx20 format support on all oses

This commit is contained in:
sithlord48
2025-10-30 21:49:00 -04:00
committed by Nick Bolton
parent 7e6a674210
commit 135fe27007

View File

@ -49,6 +49,20 @@ macro(configure_libs)
message(STATUS "Qt version: ${Qt6_VERSION}")
# Check if <format> header is available
check_cxx_source_compiles("
#include <format>
int main() {
char buffer[100];
std::format_to_n(buffer, 100, \"test {}\", 42);
return 0;
}
" HAS_FORMAT)
if(HAS_FORMAT)
add_definitions(-DHAS_FORMAT)
endif()
option(ENABLE_COVERAGE "Enable test coverage" OFF)
if(ENABLE_COVERAGE)
message(STATUS "Enabling code coverage")
@ -137,21 +151,6 @@ macro(configure_unix_libs)
message(FATAL_ERROR "Missing library: pthread")
endif()
# Check if <format> header is available
check_cxx_source_compiles("
#include <format>
int main() {
char buffer[100];
std::format_to_n(buffer, 100, \"test {}\", 42);
return 0;
}
" HAS_FORMAT)
# Display format support status
if(HAS_FORMAT)
add_definitions(-D_HAS_FORMAT)
endif()
if(APPLE)
set(CMAKE_CXX_FLAGS "--sysroot ${CMAKE_OSX_SYSROOT} ${CMAKE_CXX_FLAGS} -DGTEST_USE_OWN_TR1_TUPLE=1")
find_library(lib_ScreenSaver ScreenSaver)