diff --git a/Sofa/framework/Core/CMakeLists.txt b/Sofa/framework/Core/CMakeLists.txt index 5d049ec19bf..d6256396d10 100644 --- a/Sofa/framework/Core/CMakeLists.txt +++ b/Sofa/framework/Core/CMakeLists.txt @@ -395,6 +395,7 @@ if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") target_compile_options(${PROJECT_NAME} PRIVATE -Wno-attributes) endif() +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets( diff --git a/Sofa/framework/DefaultType/CMakeLists.txt b/Sofa/framework/DefaultType/CMakeLists.txt index c0142271c3e..39eefc83bce 100644 --- a/Sofa/framework/DefaultType/CMakeLists.txt +++ b/Sofa/framework/DefaultType/CMakeLists.txt @@ -91,6 +91,7 @@ add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} PUBLIC Sofa.Helper Sofa.Type Sofa.LinearAlgebra) target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen) +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets( diff --git a/Sofa/framework/Helper/CMakeLists.txt b/Sofa/framework/Helper/CMakeLists.txt index 5de5b85a719..c7048aaa9db 100644 --- a/Sofa/framework/Helper/CMakeLists.txt +++ b/Sofa/framework/Helper/CMakeLists.txt @@ -290,6 +290,7 @@ else() target_compile_definitions(${PROJECT_NAME} PRIVATE "SOFA_BUILD_MULTI_CONFIGURATION=0") endif() +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets( diff --git a/Sofa/framework/LinearAlgebra/CMakeLists.txt b/Sofa/framework/LinearAlgebra/CMakeLists.txt index 87c821fbbc3..59564514769 100644 --- a/Sofa/framework/LinearAlgebra/CMakeLists.txt +++ b/Sofa/framework/LinearAlgebra/CMakeLists.txt @@ -81,6 +81,7 @@ if (SOFA_LINEARALGEBRA_HAVE_OPENMP) target_link_libraries(${PROJECT_NAME} PUBLIC OpenMP::OpenMP_CXX) endif() +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets( diff --git a/Sofa/framework/Simulation/Common/CMakeLists.txt b/Sofa/framework/Simulation/Common/CMakeLists.txt index 25f85f1dad5..36fc0a5aed6 100644 --- a/Sofa/framework/Simulation/Common/CMakeLists.txt +++ b/Sofa/framework/Simulation/Common/CMakeLists.txt @@ -51,6 +51,7 @@ add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} PUBLIC Sofa.Core Sofa.Simulation.Core) target_link_libraries(${PROJECT_NAME} PRIVATE tinyxml2::tinyxml2) # Private because not exported in API +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets( diff --git a/Sofa/framework/Simulation/Core/CMakeLists.txt b/Sofa/framework/Simulation/Core/CMakeLists.txt index 756046a81b3..5d2efe0395b 100644 --- a/Sofa/framework/Simulation/Core/CMakeLists.txt +++ b/Sofa/framework/Simulation/Core/CMakeLists.txt @@ -333,6 +333,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread" ) endif() +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets( diff --git a/Sofa/framework/Simulation/Graph/CMakeLists.txt b/Sofa/framework/Simulation/Graph/CMakeLists.txt index b3d07bd5a51..71cd9caf901 100644 --- a/Sofa/framework/Simulation/Graph/CMakeLists.txt +++ b/Sofa/framework/Simulation/Graph/CMakeLists.txt @@ -23,6 +23,7 @@ sofa_find_package(Sofa.Simulation.Common REQUIRED) add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} PUBLIC Sofa.Simulation.Common) +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets( diff --git a/Sofa/framework/Testing/CMakeLists.txt b/Sofa/framework/Testing/CMakeLists.txt index 6f04aa642da..ce958670608 100644 --- a/Sofa/framework/Testing/CMakeLists.txt +++ b/Sofa/framework/Testing/CMakeLists.txt @@ -86,6 +86,7 @@ target_compile_options(${PROJECT_NAME} PUBLIC "-DGTEST_LINKED_AS_SHARED_LIBRARY= set(SOFA_TESTING_RESOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/resources") +sofa_treat_warnings_as_errors(${PROJECT_NAME}) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder sofa_create_package_with_targets(