Skip to content
Snippets Groups Projects
Forked from agnumpde / dune-tectonic
11 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 1.97 KiB
set(SW_SOURCE_FILES
  assemblers.cc
  enumparser.cc
  hdf5/frictionalboundary-writer.cc
  hdf5/iteration-writer.cc
  hdf5/patchinfo-writer.cc
  hdf5/restart-io.cc
  hdf5/surface-writer.cc
  hdf5/time-writer.cc
  one-body-problem-data/mygeometry.cc
  one-body-problem-data/mygrid.cc
  one-body-problem.cc
  spatial-solving/fixedpointiterator.cc
  spatial-solving/solverfactory.cc
  time-stepping/adaptivetimestepper.cc
  time-stepping/coupledtimestepper.cc
  time-stepping/rate.cc
  time-stepping/rate/rateupdater.cc
  time-stepping/state.cc
  vtk.cc
)

set(MSW_SOURCE_FILES
  assemblers.cc
  enumparser.cc
  hdf5/frictionalboundary-writer.cc
  hdf5/iteration-writer.cc
  hdf5/patchinfo-writer.cc
  hdf5/restart-io.cc
  hdf5/surface-writer.cc
  hdf5/time-writer.cc
  multi-body-problem-data/cuboidgeometry.cc
  multi-body-problem-data/mygrids.cc
  multi-body-problem.cc
  spatial-solving/fixedpointiterator.cc
  spatial-solving/solverfactory.cc
  time-stepping/adaptivetimestepper.cc
  time-stepping/coupledtimestepper.cc
  time-stepping/rate.cc
  time-stepping/rate/rateupdater.cc
  time-stepping/state.cc
  vtk.cc
)

set(UGW_SOURCE_FILES
  assemblers.cc # FIXME
  one-body-problem-data/mygrid.cc
  uniform-grid-writer.cc
  vtk.cc
)

foreach(_dim 2 3)
  set(_sw_target one-body-problem-${_dim}D)
  set(_msw_target multi-body-problem-${_dim}D)
  set(_ugw_target uniform-grid-writer-${_dim}D)

  add_executable(${_sw_target} ${SW_SOURCE_FILES})
  add_executable(${_msw_target} ${MSW_SOURCE_FILES})
  add_executable(${_ugw_target} ${UGW_SOURCE_FILES})
  add_dune_ug_flags(${_sw_target})
  add_dune_ug_flags(${_msw_target})
  add_dune_ug_flags(${_ugw_target})

  add_dune_hdf5_flags(${_sw_target})
  add_dune_hdf5_flags(${_msw_target})

  set_property(TARGET ${_sw_target} APPEND PROPERTY COMPILE_DEFINITIONS "MY_DIM=${_dim}")
  set_property(TARGET ${_msw_target} APPEND PROPERTY COMPILE_DEFINITIONS "MY_DIM=${_dim}")
  set_property(TARGET ${_ugw_target} APPEND PROPERTY COMPILE_DEFINITIONS "MY_DIM=${_dim}")
endforeach()