diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7da28f4..78feb89 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,7 @@ include(GenerateExportHeader) -# check for LTO support in the compiler include(CheckIPOSupported) -check_ipo_supported(RESULT lto_supported OUTPUT lto_error) +# check for LTO support in the compiler, raise a fatal error is unsupported +check_ipo_supported() # libmumble_client add_library( @@ -27,9 +27,10 @@ set_target_properties( CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS OFF CXX_VISIBILITY_PRESET hidden + COMPILE_WARNING_AS_ERROR ON VISIBILITY_INLINES_HIDDEN ON POSITION_INDEPENDENT_CODE ON - INTERPROCEDURAL_OPTIMIZATION $ + INTERPROCEDURAL_OPTIMIZATION ON VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}" SOVERSION 0 ) @@ -52,8 +53,8 @@ target_compile_definitions( target_compile_options( mumble_client PRIVATE - $<$:/W4 /WX> - $<$>:-Wall -Wextra -Wpedantic -Werror> + $<$:/W4> + $<$>:-Wall -Wextra -Wpedantic> ) find_package(asio CONFIG REQUIRED)