forked from ecmwf-ifs/dwarf-p-cloudsc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bundle.yml
144 lines (116 loc) · 4.17 KB
/
bundle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
---
### Bundle
name : cloudsc-bundle
version : 1.0.0-develop
cmake : >
CMAKE_LINK_DEPENDS_NO_SHARED=ON
projects :
- ecbuild :
git : https://github.com/ecmwf/ecbuild
version : 3.6.4
bundle : false
- serialbox :
git : https://github.com/reuterbal/serialbox
version : v2.5.4/patched
optional: true
cmake : >
BUILD_serialbox=OFF
SERIALBOX_BUILD_SHARED=ON
SERIALBOX_ENABLE_FORTRAN=ON
SERIALBOX_ENABLE_EXPERIMENTAL_FILESYSTEM=OFF
SERIALBOX_ENABLE_SDB=OFF
SERIALBOX_EXAMPLES=OFF
Serialbox_TARGETS_EXPORTED=TRUE
CMAKE_CXX_EXTENSIONS=ON
- loki :
git : https://github.com/ecmwf-ifs/loki
version : main
optional: true
require : ecbuild
cmake : >
LOKI_ENABLE_TESTS=OFF
LOKI_ENABLE_NO_INSTALL=ON
- cloudsc-dwarf :
# The CLOUDSC dwarf project with multiple implementations
dir : $PWD
version : develop
require : ecbuild serialbox loki
options :
- toolchain :
help : Specify compiler options via supplied toolchain file
cmake : CMAKE_TOOLCHAIN_FILE={{value}}
- single-precision :
help : Enable single precision build of the dwarf
cmake : ENABLE_SINGLE_PRECISION=ON
- with-gpu :
help : Enable GPU kernels
cmake : >
ENABLE_CLOUDSC_GPU_SCC=ON
ENABLE_CLOUDSC_GPU_SCC_HOIST=ON
ENABLE_CLOUDSC_GPU_OMP_SCC_HOIST=ON
- with-cuda :
help : Enable GPU kernel variant based on CUDA-Fortran
cmake : >
ENABLE_CUDA=ON
ENABLE_CLOUDSC_GPU_SCC_CUF=ON
ENABLE_CLOUDSC_GPU_SCC_CUF_K_CACHING=ON
ENABLE_CLOUDSC_GPU_SCC_FIELD=ON
- with-mpi :
help : Enable MPI-parallel kernel
cmake : ENABLE_MPI=ON
- with-loki :
help : Enable Loki source-to-source transformations
cmake : >
ENABLE_CLOUDSC_LOKI=ON
LOKI_ENABLE_NO_INSTALL=OFF
- with-claw :
help : Enable deprecated (and defunct) CLAW-generated variants
cmake : >
ENABLE_CLOUDSC_GPU_CLAW=ON
ENABLE_CLOUDSC_LOKI_CLAW=ON
LOKI_ENABLE_CLAW=ON
- without-loki-install :
help : Skip installation of Loki (Requires Loki to be on the PATH)
cmake : >
LOKI_ENABLE_NO_INSTALL=ON
LOKI_ENABLE_CLAW=OFF
- loki-frontend :
help : Frontend parser to use for Loki transformations
cmake : LOKI_FRONTEND={{value}}
- cloudsc-prototype1 :
help : Build the original operational Fortran prototype [ON|OFF]
cmake : ENABLE_CLOUDSC_PROTOTYPE1={{value}}
- cloudsc-fortran :
help : Build the new Fortran version of CLOUDSC [ON|OFF]
cmake : ENABLE_CLOUDSC_FORTRAN={{value}}
- cloudsc-c :
help : Build the C version of CLOUDSC [ON|OFF]
cmake : ENABLE_CLOUDSC_C={{value}}
- cloudsc-cuda :
help : Build the CUDA C version of CLOUDSC [ON|OFF]
cmake : ENABLE_CLOUDSC_CUDA={{value}}
- cloudsc-gpu-claw :
help : Build the deprecated CLAW-based GPU version CLOUDSC [ON|OFF]
cmake : ENABLE_CLOUDSC_GPU_CLAW={{value}}
- cloudsc-loki :
help : Build the optimized Loki-based GPU version CLOUDSC [ON|OFF]
cmake : ENABLE_CLOUDSC_LOKI={{value}}
- cloudsc-loki-claw :
help : Build the deprecated Loki+CLAW-based GPU version CLOUDSC [ON|OFF]
cmake : ENABLE_CLOUDSC_LOKI_CLAW={{value}}
- hdf5 :
help : Enable use of HDF5 input file [ON|OFF]
cmake : ENABLE_HDF5={{value}}
- without-hdf5 :
help : Disable use of HDF5 input file
cmake : ENABLE_HDF5=OFF
- with-serialbox :
help : Enable Serialbox utility for platform-agnostic file I/O (disables HDF5)
cmake : >
ENABLE_HDF5=OFF
ENABLE_SERIALBOX=ON
BUILD_serialbox=ON
- serialbox-experimental :
help : Enable Serialbox experimental filesystem [ON|OFF]
cmake : SERIALBOX_ENABLE_EXPERIMENTAL_FILESYSTEM={{value}}
...