$NetBSD: patch-CMakeLists.txt,v 1.4 2023/11/08 09:10:30 nros Exp $ Enable c++ extensions for alloca on NetBSD --- CMakeLists.txt.orig 2023-07-05 21:00:26.000000000 +0000 +++ CMakeLists.txt @@ -1010,6 +1010,7 @@ set(EXETYPE "") # C/C++ flags set(PLATFORM_CFLAGS) +set(PLATFORM_CXXFLAGS) # these are added to later on. set(C_WARNINGS) @@ -1707,7 +1708,8 @@ set(CMAKE_CXX_STANDARD 17) # If C++17 is not available, downgrading to an earlier standard is NOT OK. set(CMAKE_CXX_STANDARD_REQUIRED ON) # Do not enable compiler specific language extensions. -set(CMAKE_CXX_EXTENSIONS OFF) +# Sorry needed for alloca on NetBSD +set(CMAKE_CXX_EXTENSIONS ON) # Make MSVC properly report the value of the __cplusplus preprocessor macro # Available MSVC 15.7 (1914) and up, without this it reports 199711L regardless @@ -1768,7 +1770,7 @@ endif() # Include warnings first, so its possible to disable them with user defined flags # eg: -Wno-uninitialized set(CMAKE_C_FLAGS "${C_WARNINGS} ${CMAKE_C_FLAGS} ${PLATFORM_CFLAGS}") -set(CMAKE_CXX_FLAGS "${CXX_WARNINGS} ${CMAKE_CXX_FLAGS} ${PLATFORM_CFLAGS}") +set(CMAKE_CXX_FLAGS "${CXX_WARNINGS} ${CMAKE_CXX_FLAGS} ${PLATFORM_CFLAGS} ${PLATFORM_CXXFLAGS}") # defined above, platform specific but shared names mark_as_advanced(