Skip to content

Commit

Permalink
[cmake] Cleanups of some CMake files relative to the exclusion of Eig…
Browse files Browse the repository at this point in the history
…en from within Sofa.
  • Loading branch information
jnbrunet committed Mar 26, 2020
1 parent 4a1bbf1 commit f94e704
Show file tree
Hide file tree
Showing 11 changed files with 17 additions and 17 deletions.
2 changes: 1 addition & 1 deletion SofaKernel/SofaBase/SofaBaseConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ set(SOFABASE_TARGETS @SOFABASE_TARGETS@)
find_package(SofaSimulation REQUIRED)

# Eigen3 is required by SofaBaseTopology
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

foreach(target ${SOFABASE_TARGETS})
if(NOT TARGET ${target})
Expand Down
8 changes: 4 additions & 4 deletions SofaKernel/SofaCommon/SofaCommonConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@
@PACKAGE_INIT@

set(SOFACOMMON_TARGETS @SOFACOMMON_TARGETS@)
set(SOFAEIGEN2SOLVER_WITH_OPENMP @SOFAEIGEN2SOLVER_WITH_OPENMP@)
set(SOFAEIGEN2SOLVER_HAVE_OPENMP @SOFAEIGEN2SOLVER_HAVE_OPENMP@)

find_package(SofaBase REQUIRED SofaComponentBase)

# Eigen3 is required by SofaEigen2Solver and SofaRigid
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

# OpenMP might be required by SofaEigen2Solver
if (SOFAEIGEN2SOLVER_WITH_OPENMP AND NOT TARGET OpenMP::OpenMP_CXX)
find_package(OpenMP REQUIRED)
if (SOFAEIGEN2SOLVER_HAVE_OPENMP AND NOT TARGET OpenMP::OpenMP_CXX)
find_package(OpenMP QUIET REQUIRED)
endif()


Expand Down
2 changes: 1 addition & 1 deletion SofaKernel/SofaCommon/config.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@
# define SOFA_EIGEN2_SOLVER_API SOFA_IMPORT_DYNAMIC_LIBRARY
#endif

#cmakedefine SOFAEIGEN2SOLVER_WITH_OPENMP
#cmakedefine01 SOFAEIGEN2SOLVER_HAVE_OPENMP


#endif
2 changes: 1 addition & 1 deletion SofaKernel/SofaFramework/SofaFrameworkConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ if(SOFAHELPER_HAVE_GTEST)
endif()

# Eigen3 is required by SofaDefaultType and SofaHelper
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

foreach(target SofaHelper SofaDefaultType SofaCore)
if(NOT TARGET ${target})
Expand Down
9 changes: 5 additions & 4 deletions SofaKernel/modules/SofaEigen2Solver/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ set(SOURCE_FILES
find_package(Eigen3 REQUIRED)

if (SOFA_OPENMP AND "${Eigen3_VERSION}" VERSION_LESS 3.2.9)
set(SOFAEIGEN2SOLVER_WITH_OPENMP 1 PARENT_SCOPE)
sofa_find_package(OpenMP BOTH_SCOPES) # will set/update SOFAEIGEN2SOLVER_HAVE_OPENMP
else()
sofa_set_01(SOFAEIGEN2SOLVER_HAVE_OPENMP VALUE FALSE BOTH_SCOPES)
endif()

if (SOFAEIGEN2SOLVER_WITH_OPENMP)
find_package(OpenMP REQUIRED)
if (SOFAEIGEN2SOLVER_HAVE_OPENMP)
list(APPEND HEADER_FILES EigenBaseSparseMatrix_MT.h)
endif()

Expand All @@ -36,7 +37,7 @@ target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen)
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-DSOFA_BUILD_EIGEN2_SOLVER")
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${HEADER_FILES}")

if (SOFAEIGEN2SOLVER_WITH_OPENMP)
if (SOFAEIGEN2SOLVER_HAVE_OPENMP)
target_link_libraries(${PROJECT_NAME} PUBLIC OpenMP::OpenMP_CXX)
endif()

Expand Down
2 changes: 1 addition & 1 deletion applications/plugins/Compliant/CompliantConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ set(COMPLIANT_HAVE_SOFAPYTHON @COMPLIANT_HAVE_SOFAPYTHON@)

find_package(SofaSimulation REQUIRED)
find_package(SofaMisc REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

if(COMPLIANT_HAVE_SOFAPYTHON)
find_package(SofaPython QUIET REQUIRED)
Expand Down
2 changes: 1 addition & 1 deletion applications/plugins/Flexible/FlexibleConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ set(FLEXIBLE_HAVE_IMAGE @FLEXIBLE_HAVE_IMAGE@)
set(FLEXIBLE_HAVE_SOFAHIGHORDERTOPOLOGY @FLEXIBLE_HAVE_SOFAHIGHORDERTOPOLOGY@)

find_package(SofaMisc REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

if(FLEXIBLE_HAVE_SOFAPYTHON)
find_package(SofaPython QUIET REQUIRED)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

find_package(SofaSimulation REQUIRED)
find_package(SofaMisc REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

if(NOT TARGET SceneCreator)
include("${CMAKE_CURRENT_LIST_DIR}/SceneCreatorTargets.cmake")
Expand Down
2 changes: 1 addition & 1 deletion applications/plugins/SofaPython/SofaPythonConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ find_package(PythonLibs 2.7 REQUIRED)
find_package(SofaGui REQUIRED)
find_package(SofaGeneral REQUIRED)
find_package(SofaMisc REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

if(NOT TARGET SofaPython)
include("${CMAKE_CURRENT_LIST_DIR}/SofaPythonTargets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
@PACKAGE_INIT@

find_package(SofaGeneral REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(Eigen3 QUIET REQUIRED)

if(NOT TARGET SofaSimpleGUI)
include("${CMAKE_CURRENT_LIST_DIR}/SofaSimpleGUITargets.cmake")
Expand Down
1 change: 0 additions & 1 deletion cmake/Modules/FindEigen3.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,6 @@ endif(NOT EIGEN3_INCLUDE_DIR)
if(NOT EIGEN3_INCLUDE_DIR)
find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
HINTS
ENV EIGEN3_ROOT
ENV EIGEN3_ROOT_DIR
PATHS
${CMAKE_INSTALL_PREFIX}/include
Expand Down

0 comments on commit f94e704

Please sign in to comment.