From 1f5e888e09625e1566e77d8e67cbb55aafe6335c Mon Sep 17 00:00:00 2001 From: "John R. Patek" Date: Mon, 6 Jan 2025 10:02:34 -0600 Subject: [PATCH] fixed windows problem --- include/sigfn.h | 1 + src/CMakeLists.txt | 3 +++ tests/CMakeLists.txt | 2 ++ tests/unit.cpp | 6 ++++++ 4 files changed, 12 insertions(+) diff --git a/include/sigfn.h b/include/sigfn.h index ed7e3e1..1fea2d8 100644 --- a/include/sigfn.h +++ b/include/sigfn.h @@ -29,6 +29,7 @@ * @author John R. Patek Sr. */ +#include #include #include diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ef58dfa..212ad52 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -33,6 +33,9 @@ target_include_directories(sigfn PUBLIC ${SIGFN_INCLUDE} ${CMAKE_BINARY_DIR}/_de target_include_directories(sigfn_a PUBLIC ${SIGFN_INCLUDE} ${CMAKE_BINARY_DIR}/_deps/channels-src) +set_property(TARGET sigfn PROPERTY CXX_STANDARD 17) +set_property(TARGET sigfn_a PROPERTY CXX_STANDARD 17) + target_link_libraries(sigfn PUBLIC Threads::Threads) target_link_libraries(sigfn_a PUBLIC Threads::Threads) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 93ca276..521a5a6 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -30,6 +30,8 @@ add_executable( unit.cpp ${SIGFN_SOURCES}) +set_property(TARGET unit PROPERTY CXX_STANDARD 17) + target_include_directories(unit PRIVATE ${SIGFN_INCLUDE} ${CMAKE_CURRENT_SOURCE_DIR}/../src ${CMAKE_BINARY_DIR}/_deps/channels-src) if(SIGFN_COVER) diff --git a/tests/unit.cpp b/tests/unit.cpp index 00f62b5..61d029c 100644 --- a/tests/unit.cpp +++ b/tests/unit.cpp @@ -296,6 +296,7 @@ MAXTEST_MAIN MAXTEST_TEST_CASE(sigfn::wait) { +#ifndef _WIN32 // WINDOWS const std::function, bool)> try_catch_assert( []( std::initializer_list signums, @@ -318,10 +319,12 @@ MAXTEST_MAIN try_catch_assert({INVALID_SIGNUM}, true); signal_from_child(SIGINT, std::chrono::milliseconds(100)); try_catch_assert({SIGINT}, false); +#endif }; MAXTEST_TEST_CASE(sigfn::wait_for) { +#ifndef _WIN32 // WINDOWS const std::function try_catch_assert( []( int signum, @@ -350,10 +353,12 @@ MAXTEST_MAIN signal_from_child(SIGINT, std::chrono::milliseconds(100)); try_catch_assert(SIGINT, false, false); try_catch_assert(SIGINT, false, true); +#endif }; MAXTEST_TEST_CASE(sigfn::wait_until) { +#ifndef _WIN32 // WINDOWS const std::function try_catch_assert( []( int signum, @@ -382,6 +387,7 @@ MAXTEST_MAIN signal_from_child(SIGINT, std::chrono::milliseconds(100)); try_catch_assert(SIGINT, false, false); try_catch_assert(SIGINT, false, true); +#endif }; }