Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ project(Sofa

include(CMakeDependentOption)


if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0")
set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL ON)
# https://cmake.org/cmake/help/latest/variable/CMAKE_FIND_PACKAGE_TARGETS_GLOBAL.html
endif()

# Manually define VERSION
set(Sofa_VERSION_MAJOR 25)
set(Sofa_VERSION_MINOR 12)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Constraint.Lagrangian QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Constraint.Lagrangian QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTCOLLISIONDETECTION_TARGETS @SOFACOMPONENTCOLLISIONDETECTION_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTCOLLISIONDETECTION_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)
find_package(Sofa.Component.Collision.Response.Mapper QUIET REQUIRED)
find_package(Sofa.Component.Constraint.Lagrangian QUIET REQUIRED) # FrictionContact needs UnilateralCC, StickContact BilateralInteractionConstraint
find_package(Sofa.Component.SolidMechanics.Spring QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)
sofa_find_package(Sofa.Component.Collision.Response.Mapper QUIET REQUIRED)
sofa_find_package(Sofa.Component.Constraint.Lagrangian QUIET REQUIRED)
sofa_find_package(Sofa.Component.SolidMechanics.Spring QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)
find_package(Sofa.Component.Mapping.Linear QUIET REQUIRED)
find_package(Sofa.Component.Mapping.NonLinear QUIET REQUIRED)
find_package(Sofa.Component.StateContainer QUIET REQUIRED) # BarycentricMapper needs MechanicalObject
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Collision.Geometry QUIET REQUIRED)
sofa_find_package(Sofa.Component.Mapping.Linear QUIET REQUIRED)
sofa_find_package(Sofa.Component.Mapping.NonLinear QUIET REQUIRED)
sofa_find_package(Sofa.Component.StateContainer QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTCOLLISIONRESPONSE_TARGETS @SOFACOMPONENTCOLLISIONRESPONSE_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTCOLLISIONRESPONSE_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTCOLLISION_TARGETS @SOFACOMPONENTCOLLISION_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTCOLLISION_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Mass QUIET REQUIRED)
find_package(Sofa.Component.LinearSolver.Iterative QUIET REQUIRED)
find_package(Sofa.Component.ODESolver.Backward QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Mass QUIET REQUIRED)
sofa_find_package(Sofa.Component.LinearSolver.Iterative QUIET REQUIRED)
sofa_find_package(Sofa.Component.ODESolver.Backward QUIET REQUIRED)

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

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTCONSTRAINTLAGRANGIAN_TARGETS @SOFACOMPONENTCONSTRAINTLAGRANGIAN_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTCONSTRAINTLAGRANGIAN_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

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

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTCONSTRAINT_TARGETS @SOFACOMPONENTCONSTRAINT_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTCONSTRAINT_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

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

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Topology.Container.Dynamic QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Topology.Container.Dynamic QUIET REQUIRED)

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

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

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

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
3 changes: 2 additions & 1 deletion Sofa/Component/Engine/Sofa.Component.EngineConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTENGINE_TARGETS @SOFACOMPONENTENGINE_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTENGINE_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
5 changes: 3 additions & 2 deletions Sofa/Component/Haptics/Sofa.Component.HapticsConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Constraint.Lagrangian.Solver QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Constraint.Lagrangian.Solver QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
5 changes: 3 additions & 2 deletions Sofa/Component/IO/Mesh/Sofa.Component.IO.MeshConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

set(SOFA_COMPONENT_IO_MESH_HAVE_ZLIB @SOFA_COMPONENT_IO_MESH_HAVE_ZLIB@)
if (SOFA_COMPONENT_IO_MESH_HAVE_ZLIB)
find_package(ZLIB QUIET REQUIRED)
sofa_find_package(ZLIB QUIET REQUIRED)
endif()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
3 changes: 2 additions & 1 deletion Sofa/Component/IO/Sofa.Component.IOConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTIO_TARGETS @SOFACOMPONENTIO_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTIO_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.LinearSolver.Iterative QUIET REQUIRED)
find_package(Sofa.Component.LinearSolver.Ordering QUIET REQUIRED)
find_package(Threads QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.LinearSolver.Iterative QUIET REQUIRED)
sofa_find_package(Sofa.Component.LinearSolver.Ordering QUIET REQUIRED)
sofa_find_package(Threads QUIET REQUIRED)

set(SOFA_COMPONENT_LINEARSOLVER_DIRECT_HAVE_METIS @SOFA_COMPONENT_LINEARSOLVER_DIRECT_HAVE_METIS@)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.LinearSystem QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.LinearSystem QUIET REQUIRED)

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

find_package(Sofa.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.ODESolver.Backward QUIET REQUIRED)
find_package(Sofa.Component.LinearSolver.Iterative QUIET REQUIRED)
find_package(Sofa.Component.LinearSolver.Direct QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.ODESolver.Backward QUIET REQUIRED)
sofa_find_package(Sofa.Component.LinearSolver.Iterative QUIET REQUIRED)
sofa_find_package(Sofa.Component.LinearSolver.Direct QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

set(SOFACOMPONENTLINEARSOLVER_TARGETS @SOFACOMPONENTLINEARSOLVER_TARGETS@)

find_package(Sofa.Config QUIET REQUIRED)
foreach(target ${SOFACOMPONENTLINEARSOLVER_TARGETS})
find_package(${target} QUIET REQUIRED)
sofa_find_package(${target} QUIET REQUIRED)
endforeach()

if(NOT TARGET @PROJECT_NAME@)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
@PACKAGE_GUARD@
@PACKAGE_INIT@

find_package(Sofa.Simulation.Core QUIET REQUIRED)
find_package(Sofa.Component.Topology.Container.Dynamic QUIET REQUIRED)
find_package(Sofa.Component.Topology.Container.Grid QUIET REQUIRED)
find_package(Sofa.Config QUIET REQUIRED)
sofa_find_package(Sofa.Simulation.Core QUIET REQUIRED)
sofa_find_package(Sofa.Component.Topology.Container.Dynamic QUIET REQUIRED)
sofa_find_package(Sofa.Component.Topology.Container.Grid QUIET REQUIRED)

if(NOT TARGET @PROJECT_NAME@)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
Expand Down
Loading