add_custom_target(tectonic_src_foam SOURCES foam.cfg foam-2D.cfg ) set(FOAM_SOURCE_FILES ../../dune/tectonic/assemblers.cc ../../dune/tectonic/data-structures/body/body.cc ../../dune/tectonic/data-structures/network/levelcontactnetwork.cc ../../dune/tectonic/data-structures/network/contactnetwork.cc ../../dune/tectonic/data-structures/enumparser.cc ../../dune/tectonic/factories/twoblocksfactory.cc #../../dune/tectonic/io/vtk.cc #../../dune/tectonic/io/hdf5/frictionalboundary-writer.cc #../../dune/tectonic/io/hdf5/iteration-writer.cc #../../dune/tectonic/io/hdf5/patchinfo-writer.cc #../../dune/tectonic/io/hdf5/restart-io.cc #../../dune/tectonic/io/hdf5/surface-writer.cc #../../dune/tectonic/io/hdf5/time-writer.cc ../../dune/tectonic/problem-data/grid/cuboidgeometry.cc ../../dune/tectonic/problem-data/grid/mygrids.cc ../../dune/tectonic/problem-data/grid/simplexmanager.cc ../../dune/tectonic/spatial-solving/solverfactory.cc ../../dune/tectonic/spatial-solving/fixedpointiterator.cc ../../dune/tectonic/time-stepping/coupledtimestepper.cc ../../dune/tectonic/time-stepping/adaptivetimestepper.cc ../../dune/tectonic/time-stepping/rate.cc ../../dune/tectonic/time-stepping/rate/rateupdater.cc ../../dune/tectonic/time-stepping/state.cc ../../dune/tectonic/time-stepping/uniformtimestepper.cc foam.cc ) foreach(_dim 2 3) set(_foam_target foam-${_dim}D) add_executable(${_foam_target} ${FOAM_SOURCE_FILES}) add_dune_ug_flags(${_foam_target}) add_dune_hdf5_flags(${_foam_target}) set_property(TARGET ${_foam_target} APPEND PROPERTY COMPILE_DEFINITIONS "MY_DIM=${_dim}") #set_property(TARGET ${_foam_target} APPEND PROPERTY COMPILE_DEFINITIONS "NEW_TNNMG_COMPUTE_ITERATES_DIRECTLY=1") endforeach()