forked from ecmwf-ifs/dwarf-p-cloudsc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bundle.yml
118 lines (94 loc) · 3.31 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
---
### 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 : ${BITBUCKET}/escape/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_TARGETS_EXPORTED=TRUE
CMAKE_CXX_EXTENSIONS=ON
- loki :
git : ${BITBUCKET}/rdx/loki
version : master
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 kernel (ACC kernels and CLAW-based)
cmake : >
ENABLE_CLOUDSC_GPU_CLAW=ON
ENABLE_CLOUDSC_GPU_SCC=ON
ENABLE_CLOUDSC_GPU_SCC_HOIST=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
- without-loki-install :
help : Skip installation of Loki (Requires Loki to be on the PATH)
cmake : >
LOKI_ENABLE_NO_INSTALL=ON
- 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-gpu-claw :
help : Build the optimized 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}}
- 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}}
...