From c7980542d3cf7e7479899d3d14bba19cdf17593d Mon Sep 17 00:00:00 2001 From: thesmurph <111342020+thesmurph@users.noreply.github.com> Date: Wed, 16 Nov 2022 09:42:01 -0800 Subject: [PATCH] Skip the scan-test if strptime isn't defined (#3184) cygwin and embedded systems. By default newlib doesn't provide strptime in time.h because it was added in a later X/Open versions. Issue: #3178 --- test/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index a198b513..ce2b77d3 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,5 +1,7 @@ add_subdirectory(gtest) +include(CheckSymbolExists) + set(TEST_MAIN_SRC test-main.cc gtest-extra.cc gtest-extra.h util.cc) add_library(test-main STATIC ${TEST_MAIN_SRC}) target_include_directories(test-main PUBLIC @@ -75,7 +77,14 @@ if (MSVC) endif() add_fmt_test(printf-test) add_fmt_test(ranges-test ranges-odr-test.cc) -add_fmt_test(scan-test) + +check_symbol_exists(strptime "time.h" HAVE_STRPTIME) +if (HAVE_STRPTIME) + add_fmt_test(scan-test) +else() + message(WARNING "Skipping scan-test due to missing strptime dependency.") +endif () + add_fmt_test(std-test) try_compile(compile_result_unused ${CMAKE_CURRENT_BINARY_DIR}