project(witest.noexcept) add_executable(witest.noexcept) # Turn off exceptions for this test replace_cxx_flag("/EHsc" "") add_definitions(-DCATCH_CONFIG_DISABLE_EXCEPTIONS) # Catch2 has a no exceptions mode (configured above), however still includes STL headers which contain try...catch # statements... Thankfully MSVC just gives us a warning that we can disable append_cxx_flag("/wd4530") target_sources(witest.noexcept PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../main.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../CommonTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../ComTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../FileSystemTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../ResourceTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../ResultTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../Rpc.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../SafeCastTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../TokenHelpersTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../UniqueWinRTEventTokenTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../WatcherTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../WinRTTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../WistdTests.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../wiTest.cpp)