test for gnu++98 instead for c++98 because of mingw ...

This commit is contained in:
Mario Werner 2016-02-03 14:11:30 +01:00
parent 3133925ab2
commit b09c83504e

View File

@ -105,16 +105,16 @@ if (HAVE_FNO_EXCEPTIONS_FLAG)
endif () endif ()
if (FMT_PEDANTIC) if (FMT_PEDANTIC)
# syntax test which checks if the library builds in c++98 mode # syntax test which checks if the library builds in gnu++98 mode
file(GLOB test_src *.cc *.h) file(GLOB test_src *.cc *.h)
file(GLOB lib_src ../cppformat/*.cc ../cppformat/*.h) file(GLOB lib_src ../cppformat/*.cc ../cppformat/*.h)
add_library(testformat STATIC ${test_src} ${lib_src}) add_library(testformat STATIC ${test_src} ${lib_src})
target_include_directories(testformat PRIVATE .. ../gmock) target_include_directories(testformat PRIVATE .. ../gmock)
target_compile_definitions(testformat PRIVATE target_compile_definitions(testformat PRIVATE
FMT_USE_FILE_DESCRIPTORS=$<BOOL:${HAVE_OPEN}>) FMT_USE_FILE_DESCRIPTORS=$<BOOL:${HAVE_OPEN}>)
check_cxx_compiler_flag(-std=c++98 HAVE_STD_CPP98_FLAG) check_cxx_compiler_flag(-std=gnu++98 HAVE_STD_GNUPP98_FLAG)
if (HAVE_STD_CPP98_FLAG) if (HAVE_STD_GNUPP98_FLAG)
target_compile_options(testformat PRIVATE -std=c++98) target_compile_options(testformat PRIVATE -std=gnu++98)
endif () endif ()
# Test that the library compiles without windows.h. # Test that the library compiles without windows.h.