swh:1:snp:597f10704966a63e22a6690fc91719ea5d363ec6
Tip revision: 35742ac3ab1ae42cf2bbe8761fd7c8e630a638c4 authored by JoshWolper on 28 October 2020, 15:53:00 UTC
Add files via upload
Add files via upload
Tip revision: 35742ac
CMakeLists.txt
find_package(Eigen3 REQUIRED)
add_library(eigen INTERFACE IMPORTED)
find_package(Threads)
add_library(ziran STATIC
CS/DataStructure/Box.cpp
CS/DataStructure/DataArrayBase.cpp
CS/DataStructure/KdTree.cpp
CS/Util/Active.cpp
CS/Util/ErrorContext.cpp
CS/Util/FloatingPointExceptions.cpp
CS/Util/Logging.cpp
CS/Util/PrettyPrinting.cpp
CS/Util/PluginManager.cpp
CS/Util/RandomNumber.cpp
CS/Util/SignalHandler.cpp
CS/Util/Signals.cpp
CS/Util/SharedLibrary.cpp
CS/Util/StackTrace.cpp
CS/Util/Timer.cpp
Math/Statistics.cpp
Math/Geometry/AnalyticLevelSet.cpp
Math/Geometry/BinaryCurveCollectionIO.cpp
Math/Geometry/CollisionObject.cpp
Math/Geometry/CurveFinder.cpp
Math/Geometry/SimplexElements.cpp
Math/Geometry/Grid.cpp
Math/Geometry/MeshConstruction.cpp
Math/Geometry/ObjIO.cpp
Math/Geometry/PolyIO.cpp
Math/Geometry/SimplexMesh.cpp
Math/Geometry/Tetrahedron.cpp
Math/Geometry/Triangle.cpp
Math/Geometry/Segment.cpp
Math/Geometry/SourceCollisionObject.cpp
Math/Geometry/TetGenIO.cpp
Math/Geometry/UrjcKnitDataIO.cpp
Math/Geometry/UscHairDataIO.cpp
Math/Geometry/VdbLevelSet.cpp
Math/Geometry/VoronoiNoise.cpp
Math/Geometry/VertexMesh.cpp
Math/Linear/EigenSparseLU.cpp
Sim/MeshHandle.cpp
Physics/ConstitutiveModel/NeoHookeanBorden.cpp
Physics/ConstitutiveModel/StvkWithHencky.cpp
Physics/LagrangianForce/Inertia.cpp
Physics/PlasticityApplier.cpp
)
target_compile_options(ziran PRIVATE ${ZIRAN_CXXFLAGS_LTO})
target_include_directories(ziran PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..)
target_include_directories(ziran SYSTEM PUBLIC ${EIGEN3_INCLUDE_DIR})
target_compile_options(ziran PUBLIC "-Wno-unused-but-set-parameter")
target_compile_options(ziran PUBLIC "-Wno-return-type")
target_link_libraries(ziran PUBLIC eigen half kdtree metis Tick tbb ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS} ${ZIRAN_CXXFLAGS_LTO})
if(OPENVDB_FOUND)
target_link_libraries(ziran PRIVATE openvdb)
endif()
set(ZIRAN_DATA_DIR ${ZIRAN_SOURCE_DIR}/Data)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/CS/Util/DataDir.h.in ${CMAKE_CURRENT_SOURCE_DIR}/CS/Util/DataDir.h @ONLY)