diff --git a/CMakeLists.txt b/CMakeLists.txt index a4f4019217..163ea2c943 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -440,6 +440,12 @@ if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD|NetBSD") set(CMAKE_PREFIX_PATH "${CMAKE_PREFIX_PATH};/usr/local") set(CMAKE_REQUIRED_INCLUDES "/usr/local/include") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib") + + if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 14.0) + # Workaround: the llvm libc++ and versions of clang eariler than 14 have a bug with consteval + # so we define FMT_CONSTEVAL to blank to just disable consteval in fmt + add_definitions(-DFMT_CONSTEVAL=) + endif() endif() # Dolphin requires threads.