forked from LArSoft/larcorealg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproduct_deps
335 lines (320 loc) · 8.62 KB
/
product_deps
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
########################################################################
# product_deps
#
# Define attributes of a package to be built and distributed as a UPS
# product.
#
# This file is parsed as a consequence of sourcing the
# setup_for_development or setup_deps shell-agnostic scripts.
#
# Generated by cetmodules 3.05.03 at Tue Feb 15 14:35:28 CST 2022
########################################################################
####################################
# Basic information.
##################
# parent
##################
#
# The parent line - if present - must be the first non-comment line in
# the file, defining the product's name and version. Any information not
# specified will be taken from the CMake project(<project-name> VERSION
# <dot-version>) call in the CMakeLists.txt in the parent directory to
# the one containing this file.
#
# Recommended:
#
#> parent <product-name>
#
# Deprecated (will produce a warning):
#
#> parent <product-name> <product-ups-version> [<chain>]...
##################
# chain[s]
##################
#
# List the UPS chains ("-c", -t, "new," "current," "old...") to be defined
# for the package. The trailing `s' is optional and without meaning.
# Multiple chains may be specified with one or more declarations.
#
#> chains <chain>...
##################
# defaultqual
##################
#
# The default colon-delimited qualifier set used if one is not provided
# to setup_for_development. Build type (debug, opt or prof) is optional.
#
# Deprecated - a qualifier should generally be provided to the
# invocation of setup_for_development or setup_deps.
#
#> defaultqual <qualifiers>
##################
# noarch
##################
#
# Specify this keyword if the package is architecture-independent. This
# does not necessarily imply a lack of qualifiers or of a
# fully-qualified (fq) subdirectory in the installed package.
#
#> noarch
##################
# no_fq_dir
##################
#
# Specify this keyword if the UPS package should not have a
# fully-qualified (fq) subdirectory in the installed package. This does
# not necessarily imply noarch or a lack of qualifiers, but caution
# should be observed if using this keyword for architecture-dependent
# packages or those with qualifiers to avoid overwritten files when
# multiple different variants of the package are installed in the same
# UPS area.
#
#> no_fq_dir
##################
# define_pythonpath
##################
#
# If define_pythonpath is enabled, the appropriate path will be appended
# to PYTHONPATH.
#
#> define_pythonpath
####################################
parent larcorealg
defaultqual e20
####################################
####################################
# Directory specifications.
#
# These optional definitions specify the installed directories where
# various files headers, libraries, and executables will be found. Some
# have defaults; others must be specified if files of that type are to
# be installed. Minimize configuration complexity by using only those
# definitions necessary for the package.
#
##################
# Notes:
#
# * Use directory specifications only if the defaults are inappropriate
# for your product.
#
# * A specification with defaults may be obviated by specifying a base
# of `-' as the only argument.
#
# * A directory will be created and appropriate UPS table file entries
# made *if and only if* files of that type are installed using the
# appropriate directive.
#
##################
# Format:
#
#> <spec> <base> [<subdir-name>]
#
# <base> may be `-' (negate defaults), "product_dir", or "fq_dir" as
# desired.
#
# Available <spec>s and defaults:
#
#> bindir fq_dir bin
#
# Built binaries for public use.
#
#> cmakemoduledir product_dir Modules
#
# CMake modules.
#
#> fcldir product_dir fcl
#
# FHiCL framework configuration files.
#
#> fwdir
#
# Framework data.
#
#> gdmldir product_dir gdml
#
# GDML geometry description files.
#
#> incdir product_dir include
#
# Headers.
#
#> libdir fq_dir lib
#
# Compiled and other libraries.
#
#> perllib product_dir perl5lib
#
# Perl modules, etc.
#
#> set_fwdir
#
# An additional location for framework data to be added to
# FW_SEARCH_PATH; may be specified multiple times.
#
#> set_wpdir
#
# An additional location for wirecell data to be added to
# WIRECELL_PATH; may be specified multiple times.
#
#> testdir product_dir test
#
# Tests.
#
#> wpdir
#
# Wirecell data.
#
####################################
fcldir product_dir job
gdmldir product_dir
####################################
####################################
# Product table.
#
# Table defining *all* direct UPS package dependencies.
#
##################
# Format:
#
#> product version qual ["<table_format=#>"]
#> <ups-product_name> <ups-version> [<qual-trigger>] [<flag>]
#>...
#> end_product_list
#
# <ups-version> may be a UPS version, a chain option (-c, -t, etc.) or a
# chain name with a preceding `-'.
#
# Valid <qual-trigger> values:
#
# * [!]<single-qual>
#
# A single qualifier whose presence in the parent's qualifier will
# trigger the setup of the specified version of the product. A prefix
# of `!' will negate the match.
#
# * <empty>|-
#
# The specified version of the product will always be set up
# regardless of the parent's qualifiers. Use `-' as a placeholder if
# <flag> is to be specified.
#
# * -nq-
#
# Specify explicitly that this product should be set up when the
# parent is unqualified.
#
# * -default-
#
# The specified version of the product will be set up if no other
# product table entry for this product is applicable to the parent's
# qualifiers.
#
# Valid <flag> values:
#
# * only_for_build
#
# The specified product will be set up for building only, and will not
# be added to the table file.
#
# * optional
#
# It will not be an error if the specified product is not available to
# be set up.
#
##################
# Notes.
#
# * Under older versions of the product table format ("<table_format=1>"
# or unspecified), -nq- had the same meaning as `-' above. When
# updating a product_deps file these entries should be reviewed when
# <table_format=2> is selected.
#
# * "<format>" is a valid alias for "<table_format>".
#
# * Under most circumstances (the parent is anything other than
# cetmodules), an entry for cetmodules is required.
#
# * It is an error for more than one non-(<qual-trigger> == "-default-")
# entry to match for a given product.
#
####################################
product version qual flags <table_format=2>
larcoreobj v09_08_00 -
cetmodules v3_20_00 - only_for_build
end_product_list
####################################
####################################
# Qualifier table.
#
# For each valid qualifer set of the parent, specify how dependencies
# should be set up.
#
# Format:
#
#> qualifier <prod-spec>... [<notes>]
#> <parent-qual> <spec>... [<text...>]
#>...
#> end_qualifier_list
#
# <prod-spec> may be a product name or "compiler."
#
# <parent-qual> may be a colon-delimited qualifier set, or "-nq-" as a
# column placeholder in the case of no parent qualifiers.
#
# Unless <prod-spec> is "compiler", <spec> may be a colon-delimited
# qualifier set, or:
#
# * -
#
# The dependency is not required for this <parent-qual> and will not
# be set up.
#
# * -nq-
#
# The dependency will be set up without qualifiers.
#
# * -b- (deprecated)
#
# A build-only dependency for this <parent-qual>. If the dependency is
# set up in this way, it will be set up without qualifiers. For more
# flexibility, use the product table to specify the only_for_build
# nature of the dependency and the qualifier table to specifiy how it
# should be set up.
#
# If <prod-spec> is "compiler", <spec> must be `-' (no compiler
# required) or the name of the UPS product for the desired compiler. Any
# qualifiers required to set up the compiler should be specified in the
# appropriate column for that product.
#
##################
# Notes.
#
# * A column for every product in the product table (see above) is
# *required* unless the only_for_build flag is specified, in which
# case it is optional.
#
####################################
qualifier larcoreobj notes
c7:debug c7:debug
c7:prof c7:prof
e19:debug e19:debug
e19:prof e19:prof
e20:debug e20:debug
e20:prof e20:prof
end_qualifier_list
####################################
####################################
# Table fragment.
#
####################################
####################################
####################################
# Backmatter.
#
# Comments and editor-specific metadata.
# Preserve tabs and formatting in emacs and vi / vim:
### Local Variables:
### mode: sh
### tab-width: 8
### End:
# vi:set ts=8 noexpandtab: