~ubuntu-branches/ubuntu/utopic/dune-grid/utopic-proposed

« back to all changes in this revision

Viewing changes to cmake/modules/DuneGridMacros.cmake

  • Committer: Package Import Robot
  • Author(s): Ansgar Burchardt
  • Date: 2014-02-14 10:49:16 UTC
  • mfrom: (1.3.1) (5.1.4 experimental)
  • Revision ID: package-import@ubuntu.com-20140214104916-2clchnny3eu7ks4w
Tags: 2.3.0-2
InstallĀ /usr/share/dune-grid.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
include(GridType)
 
3
 
 
4
set(DUNE_GRID_EXTRA_UTILS "" CACHE BOOL
 
5
  "Enable compilation and installation of extra utilities from the \"src\" subdirectory.")
 
6
 
 
7
find_package(ALUGrid)
 
8
include(AddALUGridFlags)
 
9
find_package(Alberta)
 
10
include(AddAlbertaFlags)
 
11
include(UseUG)
 
12
find_package(Grape)
 
13
include(AddGrapeFlags)
 
14
find_package(Psurface)
 
15
include(AddPsurfaceFlags)
 
16
find_package(AmiraMesh)
 
17
include(AddAmiraMeshFlags)
 
18
include(CheckExperimentalGridExtensions)
 
19
 
 
20
set(DEFAULT_DGF_GRIDDIM 1)
 
21
set(DEFAULT_DGF_WORLDDIM 1)
 
22
set(DEFAULT_DGF_GRIDTYPE ONEDGRID)
 
23
set(DGF_GRIDTYPES ONEDGRID ALUGRID_CONFORM ALUGRID_SIMPLEX ALBERTAGRID SGRID GEOGRID UGGRID)
 
24
 
 
25
dune_define_gridtype(GRID_CONFIG_H_BOTTOM GRIDTYPE ONEDGRID
 
26
  ASSERTION "(GRIDDIM == 1) && (WORLDDIM == 1)"
 
27
  DUNETYPE "Dune::OneDGrid"
 
28
  HEADERS "dune/grid/onedgrid.hh" "dune/grid/io/file/dgfparser/dgfoned.hh")
 
29
 
 
30
dune_define_gridtype(GRID_CONFIG_H_BOTTOM GRIDTYPE SGRID
 
31
  DUNETYPE "Dune::SGrid< dimgrid, dimworld >"
 
32
  HEADERS "dune/grid/sgrid.hh" "dune/grid/io/file/dgfparser/dgfs.hh")
 
33
 
 
34
dune_define_gridtype(GRID_CONFIG_H_BOTTOM GRIDTYPE YASPGRID
 
35
  ASSERTION "GRIDDIM == WORLDDIM"
 
36
  DUNETYPE "Dune::YaspGrid< dimgrid >"
 
37
  HEADERS "dune/grid/yaspgrid.hh" "dune/grid/io/file/dgfparser/dgfyasp.hh")
 
38
 
 
39
macro(add_dgf_flags target)
 
40
  cmake_parse_arguments(DGF "" "GRIDDIM;WORLDDIM;GRIDTYPE" "" ${ARGN})
 
41
  if(NOT DGF_GRIDDIM)
 
42
    set(DGF_GRIDDIM ${DEFAULT_DGF_GRIDDIM})
 
43
  endif(NOT DGF_GRIDDIM)
 
44
  if(NOT DGF_WORLDDIM)
 
45
    set(DGF_WORLDDIM ${DEFAULT_DGF_WORLDDIM})
 
46
  endif(NOT DGF_WORLDDIM)
 
47
  if(NOT DGF_GRIDTYPE)
 
48
    set(DGF_GRIDTYPE ${DEFAULT_DGF_GRIDTYPE})
 
49
  endif(NOT DGF_GRIDTYPE)
 
50
 
 
51
  set(replace_args "GRIDDIM.*" "GRIDDIM=${DGF_GRIDDIM}"
 
52
    "WORLDDIM.*" "WORLDDIM=${DGF_WORLDDIM}")
 
53
  foreach(grid ${DGF_GRIDTYPES})
 
54
    list(APPEND replace_args ${grid} ${DGF_GRIDTYPE})
 
55
  endforeach(grid ${DGF_GRIDTYPES})
 
56
  replace_properties(TARGET ${target}
 
57
    PROPERTY COMPILE_DEFINITIONS
 
58
    ${replace_args})
 
59
endmacro(add_dgf_flags target)
 
60
 
 
61
macro(add_dgf_executable target)
 
62
  cmake_parse_arguments(DGF "" "GRIDDIM;WORLDDIM;GRIDTYPE" "" ${ARGN})
 
63
  add_executable(${target} ${DGF_UNPARSED_ARGUMENTS})
 
64
  add_dgf_flags(${target} ${ARGN})
 
65
endmacro(add_dgf_executable target)