diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 94ef9b2..8829e8c 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -103,8 +103,15 @@ type_printers.cpp ) - -if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") +if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") + target_compile_options(utest_test_wpo PRIVATE "$<$:-flto>") + target_link_libraries(utest_test_wpo PRIVATE "$<$:-flto>") +elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") + target_compile_options(utest_test_wpo PRIVATE "$<$:-flto>") + target_link_libraries(utest_test_wpo PRIVATE "$<$:-flto>") +elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") target_compile_options(utest_test_wpo PRIVATE "$<$:/GL>") target_link_options(utest_test_wpo PRIVATE "$<$:/LTCG>") +else() + message(WARNING "Unknown compiler '${CMAKE_C_COMPILER_ID}'!") endif()