Skip to content

Commit 9048206

Browse files
committed
add warnings-as-errors compilation feature to all framework targets
1 parent fcf5f30 commit 9048206

8 files changed

Lines changed: 8 additions & 0 deletions

File tree

Sofa/framework/Core/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,7 @@ if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
395395
target_compile_options(${PROJECT_NAME} PRIVATE -Wno-attributes)
396396
endif()
397397

398+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
398399
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
399400

400401
sofa_create_package_with_targets(

Sofa/framework/DefaultType/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES})
9191
target_link_libraries(${PROJECT_NAME} PUBLIC Sofa.Helper Sofa.Type Sofa.LinearAlgebra)
9292
target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen)
9393

94+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
9495
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
9596

9697
sofa_create_package_with_targets(

Sofa/framework/Helper/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ else()
290290
target_compile_definitions(${PROJECT_NAME} PRIVATE "SOFA_BUILD_MULTI_CONFIGURATION=0")
291291
endif()
292292

293+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
293294
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
294295

295296
sofa_create_package_with_targets(

Sofa/framework/LinearAlgebra/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ if (SOFA_LINEARALGEBRA_HAVE_OPENMP)
8181
target_link_libraries(${PROJECT_NAME} PUBLIC OpenMP::OpenMP_CXX)
8282
endif()
8383

84+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
8485
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
8586

8687
sofa_create_package_with_targets(

Sofa/framework/Simulation/Common/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES})
5151
target_link_libraries(${PROJECT_NAME} PUBLIC Sofa.Core Sofa.Simulation.Core)
5252
target_link_libraries(${PROJECT_NAME} PRIVATE tinyxml2::tinyxml2) # Private because not exported in API
5353

54+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
5455
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
5556

5657
sofa_create_package_with_targets(

Sofa/framework/Simulation/Core/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
333333
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread" )
334334
endif()
335335

336+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
336337
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
337338

338339
sofa_create_package_with_targets(

Sofa/framework/Simulation/Graph/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ sofa_find_package(Sofa.Simulation.Common REQUIRED)
2323
add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES})
2424
target_link_libraries(${PROJECT_NAME} PUBLIC Sofa.Simulation.Common)
2525

26+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
2627
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
2728

2829
sofa_create_package_with_targets(

Sofa/framework/Testing/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ target_compile_options(${PROJECT_NAME} PUBLIC "-DGTEST_LINKED_AS_SHARED_LIBRARY=
8686

8787
set(SOFA_TESTING_RESOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/resources")
8888

89+
sofa_treat_warnings_as_errors(${PROJECT_NAME})
8990
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Sofa.Framework) # IDE folder
9091

9192
sofa_create_package_with_targets(

0 commit comments

Comments
 (0)