You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
1.6 KiB

function(AddShaProject project_name)
file(GLOB_RECURSE source_files ${project_name}/*.h ${project_name}/*.cpp)
add_library(${project_name} ${source_files})
#EnableCppLint(${project_name} ${source_files})
target_link_libraries(${project_name} PUBLIC ${ARGN})
endfunction(AddShaProject)
add_compile_definitions(BOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED)
#AddShaProject(sha-base-framework ${Boost_LIBRARIES} fmt TBB::tbb)
#AddShaProject(sha-entry-framework sha-base-framework)
#AddShaProject(sha-surface-mesh gmp mpfr)
AddShaProject(sha-volume-mesh sha-surface-mesh OpenVolumeMesh)
#AddShaProject(sha-io-foundation sha-surface-mesh sha-volume-mesh)
#AddShaProject(sha-implicit-modeling)
#AddShaProject(sha-hexahedron-generation sha-surface-mesh sha-volume-mesh cpt-l1-norm-polycube)
#
#AddShaProject(sha-voronoi-foundation sha-surface-mesh sha-volume-mesh geogram)
#target_include_directories(sha-voronoi-foundation PUBLIC /usr/local/include/geogram1)
#
#AddShaProject(sha-simulation-utils cpt-linear-solver mshio::mshio)
#AddShaProject(sha-simulation-3d cpt-linear-solver sha-base-framework sha-io-foundation TBB::tbb sha-simulation-utils)
#AddShaProject(sha-fem-quasistatic cpt-linear-solver sha-base-framework sha-io-foundation TBB::tbb sha-simulation-utils)
#
#AddShaProject(sha-topology-optimization-3d sha-base-framework sha-volume-mesh sha-simulation-utils mma::mma mma::gcmma cpt-linear-solver sha-io-foundation)
#target_compile_definitions(sha-topology-optimization-3d PUBLIC USE_SUITESPARSE)
#target_compile_definitions(sha-topology-optimization-3d PUBLIC DEBUG)