Skip to content
Snippets Groups Projects
Forked from agnumpde / dune-tectonic
53 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 1.22 KiB
set(SOURCE_FILES
  adaptivetimestepper.cc
  assemblers.cc
  boundary_writer.cc
  coupledtimestepper.cc
  enumparser.cc
  fixedpointiterator.cc
  friction_writer.cc
  rate.cc
  rate/rateupdater.cc
  sand-wedge.cc
  sand-wedge-data/mygeometry.cc
  sand-wedge-data/mygrid.cc
  solverfactory.cc
  state.cc
  vtk.cc
)

file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/sand-wedge-data")
dune_symlink_to_source_files("sand-wedge-data/boundaryconditions.py")
dune_symlink_to_source_files("sand-wedge-data/parset.cfg")

find_package(Boost REQUIRED system filesystem serialization)

# dataio.hh expects this to be set
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS "HAVE_BOOST_SERIALIZATION")

foreach(_dim 2 3)
  set(_target sand-wedge-${_dim}D)
  add_executable(${_target} ${SOURCE_FILES})
  add_dune_pythonlibs_flags(${_target})
  add_dune_ug_flags(${_target})

  set_property(TARGET ${_target} APPEND PROPERTY INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIRS})

  target_link_libraries(${_target} ${Boost_FILESYSTEM_LIBRARY})
  target_link_libraries(${_target} ${Boost_SERIALIZATION_LIBRARY})
  target_link_libraries(${_target} ${Boost_SYSTEM_LIBRARY})

  set_property(TARGET ${_target} APPEND PROPERTY COMPILE_DEFINITIONS "MY_DIM=${_dim}")
endforeach()