-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathspack.yaml
More file actions
85 lines (73 loc) · 2.04 KB
/
Copy pathspack.yaml
File metadata and controls
85 lines (73 loc) · 2.04 KB
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
# ######################################################################
# In this environment, we specify that some packages be built with the
# native compiler (currently GCC 13 on Ubuntu 24.04), and others with
# the compiler required to build Phlex (currently GCC 15).
# ######################################################################
spack:
specs:
- phlex
- catch2
- cetmodules
- cmake
- lcov
- ninja
- py-gcovr
- py-pytest-cov # Needed for Python coverage reports
- py-pyyaml # Needed by run-clang-tidy --export-fixes to merge per-TU fix files
- |
llvm@20.1.8 +zstd +llvm_dylib +link_llvm_dylib ~lldb targets=x86
view:
default:
root: .spack-env/view
link: all
projections:
zstd: "{name}-{version}/{compiler.name}-{compiler.version}/{hash}"
concretizer:
unify: true
reuse:
from:
- type: external
- type: local
- type: buildcache
packages:
cmake:
require:
- "~qtgui"
- "@4:"
- "target=x86_64_v3"
llvm:
require:
- "target=x86_64_v3"
phlex:
require:
- "@develop"
- "+form"
- "cxxstd=23"
- "%cxx=gcc@15"
- "^intel-tbb@2023.0.0:"
py-cython:
require:
- "build_system=python_pip"
py-gcovr:
require:
- "build_system=python_pip"
py-pytest-cov:
require:
- "build_system=python_pip"
py-pyyaml:
require:
- "build_system=python_pip"
# Temporary version pin for C-API `char const *` consistency
python:
require:
- "@3.12"
# root and its dependents (phlex) must be built with gcc@15 so
# they share a single ABI. root's own dependencies (e.g. zlib,
# python, xrootd) inherit the gcc@13 site default instead.
# ROOT should be built with the same version of the C++ standard
# as will be used by Phlex (C++23 for now).
root:
require:
- "~x" # No graphics libraries required
- "cxxstd=23"
- "%c,cxx=gcc@15"