46 lines
1008 B
CMake
46 lines
1008 B
CMake
add_library(
|
|
fesa_solver
|
|
STATIC
|
|
analysis/analysis_model.cpp
|
|
analysis/analysis_state.cpp
|
|
assembly/load_assembler.cpp
|
|
assembly/parallel_for.cpp
|
|
assembly/sparse_assembler.cpp
|
|
build_info.cpp
|
|
constraints/essential_constraints.cpp
|
|
core/diagnostic.cpp
|
|
core/status.cpp
|
|
elements/euler_beam_3d.cpp
|
|
fem/dof_manager.cpp
|
|
io/abaqus/domain_mapper.cpp
|
|
io/abaqus/input_reader.cpp
|
|
io/hdf5/hdf5_results_writer.cpp
|
|
math/matrix.cpp
|
|
math/sparse_matrix.cpp
|
|
math/vector.cpp
|
|
model/domain.cpp
|
|
results/result_recovery.cpp
|
|
solvers/linear/mkl_pardiso_solver.cpp
|
|
)
|
|
|
|
target_include_directories(
|
|
fesa_solver
|
|
PUBLIC
|
|
"${PROJECT_SOURCE_DIR}/include"
|
|
)
|
|
|
|
target_link_libraries(
|
|
fesa_solver
|
|
PRIVATE
|
|
Fesa::MKL
|
|
Fesa::TBB
|
|
Fesa::HDF5
|
|
)
|
|
|
|
# Product warnings are strict without imposing FESA policy on external targets.
|
|
target_compile_options(
|
|
fesa_solver
|
|
PRIVATE
|
|
$<$<CXX_COMPILER_ID:MSVC>:/W4 /WX>
|
|
)
|