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()