forked from cms-sw/cmssw-config
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
711 lines (489 loc) · 23.9 KB
/
ChangeLog
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
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
2018-06-19 Shahzad Muzaffar <@smuzaffar>
V05-07-22: Fix for headers checks: Use current package if no build
product found for a header file.
2018-06-18 Shahzad Muzaffar <@smuzaffar>
V05-07-21: Only check headers of interface directory.
2018-06-04 Shahzad Muzaffar <@smuzaffar>
V05-07-20: header check rule fixed for patch releases.
2018-06-01 Shahzad Muzaffar <@smuzaffar>
* V05-07-19: Do not set PYTHON*PATH for tool-conf via Self.
Do it via extrnal tool otherwise in dev area we get tool-conf
from release instead of local build.
2018-05-31 Shahzad Muzaffar <@smuzaffar>
* V05-07-18: Fix classes.h and serialization headers.h compiler
generated dependency.
2018-05-28 Shahzad Muzaffar <@smuzaffar>
* V05-07-17: Allow to set/remove flags for files.
2018-05-27 Shahzad Muzaffar <@smuzaffar>
* V05-07-16: Fix check-header rules to find correct product name
for a given header file.
2018-05-23 Shahzad Muzaffar <@smuzaffar>
* V05-07-14: Added OpenCL device to AOCX compilation rule
* V05-07-15: Do not generate cudaobj when run in syntax-only mode.
2018-05-15 Shahzad Muzaffar <@smuzaffar>
* V05-07-13: Use correct machine triplet for DNN.
2018-04-27 Shahzad Muzaffar <@smuzaffar>
* V05-07-10: Make use of CUDA_HOST[_REM]_CXXFLAGS.
* V05-07-11: Allow to run dnn_name rules for bin products.
* V05-07-12: Run check-headers only for local files.
2018-04-23 Shahzad Muzaffar <@smuzaffar>
* V05-07-09: Added tensorflow graphs rules
2018-04-28 Shahzad Muzaffar <@smuzaffar>
* V05-07-08: Fixed PYTHON3PATH
2018-04-20 Shahzad Muzaffar <@smuzaffar>
* V05-07-07: Added check-headers rule for compiling headers with -fsyntaxonly
2018-04-15 Shahzad Muzaffar <@smuzaffar>
* V05-07-0[4,5,6]: Use $SCRAM instead of scram for hooks as scram is
not in bath while building release.
2018-04-12 Shahzad Muzaffar <@smuzaffar>
* V05-07-03: Fix cuda/driver env: Set only for projects which has cuda
2018-04-11 Shahzad Muzaffar <@smuzaffar>
* V05-07-02: Added SCRAM runtime hooks for setting up Nvidia driver env
2018-04-10 David Lange <@davidlange6>
* V05-07-01: Added PYTHON3PATH
2018-04-05 Shahzad Muzaffar <@smuzaffar>
* 05-05-86: Same as V05-05-83-01
* V05-06-00: Same as V05-05-85
* V05-07-00: Split Makefile.rules in few smaller files.
- Generate File.ext.o instead of File.o to allow files with different
extensions in same directories e.g Foo.cc and Foo.cu
2018-04-04 Shahzad Muzaffar <@smuzaffar>
* V05-05-83-01: Bug fix in caching compilation flags
* V05-05-85: Bug fix in caching compilation flags
2018-03-24 David Lange <@davidlange6>
* V05-05-84: Added cmssw-tool-conf PYTHON27PATH
2018-03-22 David Lange <@davidlange6>
* V05-05-83: Migration to PYTHON27PATH to support python3
2018-03-19 Shahzad Muzaffar <@smuzaffar>
* V05-05-81: Cache the generated flags
* V05-05-82: Remove debug statement
2018-03-13 Shahzad Muzaffar <@smuzaffar>
* V05-05-80: New features added
- Added support for DD4Hep plugin
- Cleanup Plug rules and put then in separate makefiles.
- Allow to get compiler specific flags for a product
2018-02-24 Shahzad Muzaffar <@smuzaffar>
* V05-05-77: Added SETENV_SCRIPT and SETENV flags for
test/BuildFile.xml so that one can set extra env during unittest.
2018-02-20 Shahzad Muzaffar <@smuzaffar>
* V05-05-76: Use the library name set in
<export><lib name="libname"/></export>.
2018-01-03 Patrick Gartung <@gartung>
* V05-05-75: Fixes for OSX.
2017-11-24 Shahzad Muzaffar <@smuzaffar>
* V05-05-74: Bug fix for python/Subsystem/__init__.py files
when packages are deleted.
https://github.com/cms-sw/cmssw-config/blob/master/SCRAM/GMake/Makefile.rules#L2443
https://hypernews.cern.ch/HyperNews/CMS/get/recoDevelopment/1558.html
2017-11-14 Shahzad Muzaffar <@smuzaffar>
* V05-05-73: Added TSAN IBs.
2017-11-11 Shahzad Muzaffar <@smuzaffar>
* V05-05-72: Disabled ASAN alloc_dealloc_mismatch check.
2017-11-10 Shahzad Muzaffar <@smuzaffar>
* V05-05-71: Get Cuda device link options from CUDA_FLAGS instead of
hardcoding then in build rules
2017-11-09 Shahzad Muzaffar <@smuzaffar>
* V05-05-70: Added support for UBSAN IBs
Added support for lib types
2017-10-31 Shahzad Muzaffar <@smuzaffar>
* V05-05-56: Allow to set overrideable flags via tools instead of
updating cmssw/self.xml
- For now hard-code -lcuda-devrt for cuda device link step see
https://github.com/cms-sw/cmsdist/pull/3543#issuecomment-340669814
2017-10-30 Shahzad Muzaffar <@smuzaffar>
* V05-05-51: Treat CUDA_FLAGS CUDA_CFLAGS CUDA_LDFLAGS flags the same
way we treat other compilers flags.
Build rules cleanup.
updates for ASAN Build
* V05-05-52: Use EDM_TOOLS_PREFIX for edm plugin refresh and edm plugin
transient checks
* V05-05-53: Fix for overrideable flags in BuildFile
* V05-05-54: Drop CUDA_CFLAGS flag instead use CXXFLAGS for
compiler-options
* V05-05-55: Drop -g for asan build to redeuce the size of cmssw package
with -g the cmssw rpm is 8.9G which hit the internal rpm size limits (int overflow)
2017-10-24 Shahzad Muzaffar <@smuzaffar>
* V05-05-50: Added cuda device link steps for cuda sources
2017-10-12 Shahzad Muzaffar <@smuzaffar>
* V05-05-42: Bug fix with SKIP_TOOL_SYMLINKS flags for tools
2017-10-05 Shahzad Muzaffar <@smuzaffar>
* V05-05-41: Allow tools to set SKIP_TOOL_SYMLINKS so that scram
does not create symlinks for libs and bins
2017-09-11 Shahzad Muzaffar <@smuzaffar>
* V05-05-40: Set max line-width for code-checks yaml file to 4096
This should fix the issues like
https://github.com/cms-sw/cmssw/pull/20433/commits/9f57c6768c4045d2a7f6c4da672df3a7ff5c5e10#diff-616cc1e4006d02189e27f55aafb4c9a8R1446
where an extra new line was added
2017-09-05 Shahzad Muzaffar <@smuzaffar>
* V05-05-39: Cleanup the code-checks internals files when done
2017-09-05 Shahzad Muzaffar <@smuzaffar>
* V05-05-37: Use gti diff TAG and git/info/sparse-checkout to find out
actual deleted packages.
* V05-05-38: Bug fix the code-checks yaml file fixer
https://github.com/cms-sw/cmssw/issues/20377
2017-08-23 Shahzad Muzaffar <@smuzaffar>
* V05-05-35/36: Apply clang-tidy changes to changed files only if
USER_CODE_CHECKS_CHANGE_ONLY is set to YES otherwise included headers
are also updated.
USER_FILES_CHANGED_COMMAND is not supported use USER_CODE_CHECKS_FILE
instead
2017-08-22 Shahzad Muzaffar <@smuzaffar>
* V05-05-34: New build rule checkdeps add to checkout
project packages for changed tools
2017-08-10 Shahzad Muzaffar <@smuzaffar>
* V05-05-33: Bug fixed for code-checks buildrule
- Do not fail if no changed file found for code-checks
2017-08-09 Shahzad Muzaffar <@smuzaffar>
* V05-05-31: Rename following build rules
apply-code-checks-on-changes -> code-checks
code-checks -> code-checks-all
* V05-05-30: Added new build rule apply-code-checks-on-changes
to apply code-checks on changed files only using
git diff --name-only $CMSSW_VERSION
* V05-05-29: update for clang-tidy/format
- Use .clang-tidy and .clang-format files if avauilable
- Rename user parameters
- USER_CODE_CHECK_FILES -> USER_CODE_CHECKS_FILES
- USER_CODE_CHECK_FILE -> USER_CODE_CHECKS_FILE
- USER_STYLE_CHECKS -> USER_CODE_CHECKS
- USER_STYLE_CHECK_ARGS -> USER_CODE_CHECKS_ARGS
- USER_STYLE_APPLY_ARGS -> USER_CODE_CHECKS_APPLY_ARGS
- USER_FORMAT_CHECK -> USER_CODE_FORMAT
- USER_FORMAT_CHECK_ARGS -> USER_CODE_FORMAT_ARGS
- Added new user parameters
- USER_CODE_FORMAT_FILES: list of files for which to run format rules (SSV)
- USER_CODE_FORMAT_FILE: Filename which contains the list of files for
which to run format rules
2017-08-08 Shahzad Muzaffar <@smuzaffar>
* V05-05-28: update for clang-tidy/format
- USER_CODE_CHECK_FILES: Filename which contains the list of files for
which to run rules
2017-07-18 Shahzad Muzaffar <@smuzaffar>
* V05-05-27: bug fix: fixed new build rules format/style
2017-07-17 Shahzad Muzaffar <@smuzaffar>
* V05-05-26: Added new style, format build rules to run clang-tidy and
clang-format. Following user env variables can be used to override various
default settings
- USER_CODE_CHECK_FILES: list of files for which to run rules (SSV)
- USER_STYLE_CHECKS: clang-tidy checks (CSV)
- USER_STYLE_CHECK_ARGS: clang-tidy extra command-line args
- USER_STYLE_APPLY_ARGS: clang-apply-replacements extra command-line args
- USER_FORMAT_CHECK: clang-format style. Default is Google
- USER_FORMAT_CHECK_ARGS: clang-fiormat extra command-line args
2017-06-22 Shahzad Muzaffar <@smuzaffar>
* V05-05-25: For each package create python/package/__init__.py to
avoid picking package/python files from release
2017-05-09 Shahzad Muzaffar <@smuzaffar>
* V05-05-24: Bug fix creation of python __init__.py build rules.
Previously there was chance that two process can write in the same file at
same time causing it to be a invalid python file.
2017-04-11 Shahzad Muzaffar <@smuzaffar>
* V05-05-23: Dump build product to source map file.
2017-02-13 Shahzad Muzaffar <@smuzaffar>
* V05-05-22: Fixes the bug when there is only <test /> in package/test/BuildFile
then gmake was running runtests for that at build time.
2017-01-18 Shahzad Muzaffar <@smuzaffar>
* V05-05-21: Fixed for compile_commands.json
- delete compile_commands.json when scram build clean is run
- Do not copy contents of release/compile_commands.json in to dev area
as the file and directory will not be pointing to correct path.
- For patch releases, concatenate release/compile_commands.json and
local compile_commands.json
Fixes for compiler variables: Apply USER_REM_FLAG flags on all flags.
Allow USER_PRE_Flags to be put in front of scram compilers flags.
2016-12-14 Shahzad Muzaffar <@smuzaffar>
* V05-05-20: Do not include makefile fragments for the deleted packages from
release area.
2016-12-09 Shahzad Muzaffar <@smuzaffar>
* V05-05-19: Bug fix; create python link when scram build <papckage name> rule is run
* llvm-ccdb: Add full path of file name in compile_commands.json to avoid crash
2016-12-02 Shahzad Muzaffar <@smuzaffar>
* V05-05-18:
* Remove intel-vtune ref as tool is replaced by ittnotify
* Rename llvm-ccdb.json to compile_commands.json which is automatically
searched by clang-tidy
2016-11-25 Shahzad Muzaffar <@smuzaffar>
* V05-05-17: Do not symlink intel-vtune.
* new llvm-ccdb build rule to generate llvm compiler's commands db in
etc directory.
2016-11-18 Shahzad Muzaffar <@smuzaffar>
* V05-05-16: Make sure that new build rules works with scram V2_2_6.
2016-11-16 Shahzad Muzaffar <@smuzaffar>
* V05-05-15: Allow test tag for only test directories.
2016-11-15 Shahzad Muzaffar <@smuzaffar>
* V05-05-14: Make use of new test tag for unit tests.
2016-10-06 Shahzad Muzaffar <@smuzaffar>
* V05-05-13: Fix enable/disable-biglib rules for patch releases.
Previous version was not disabling biglib from full base release
area.
2016-10-05 Shahzad Muzaffar <@smuzaffar>
* V05-05-12: typo: use CMD_rm instead of CMS_rm
2016-08-25 Shahzad Muzaffar <@smuzaffar>
* V05-05-11: change directory to lib/arch before running edm class checks so that
pcm files can be found
2016-08-25 Shahzad Muzaffar <@smuzaffar>
* V05-05-10: Fixes for OSX build e.g. call install_name_tool to set full library
name as its id.
2016-08-17 Shahzad Muzaffar <@smuzaffar>
* V05-05-09: Do not run edm checks (e.g. class version/transients)
checks if SCRAM_NOEDM_CHECKS is set. New build rule edm_checks to explicitly
run edm checks once shared libs are build. This is useful for testing
externals to avoid loading shared libs from release area while running edm_checks.
2016-02-19 Shahzad Muzaffar <@smuzaffar>
* V05-05-08: Do not read scram caches for proejct Rename.
2016-02-11 Shahzad Muzaffar <@smuzaffar>
* V05-05-07: EDM Class Transients needs pcm and rootmap files to be
copied in to lib/arch directory before we can run it. Build rules
updated to copy generated pcm and rootmaps to lib/arch directory
before link step of library.
2016-01-14 Shahzad Muzaffar <@smuzaffar>
* V05-05-06: Allow to find out multiple tools dependency via scram build
echo_<tool1:tool2>_USED_BY command
Print test succeeded message for each unit test.
2015-10-05 Shahzad Muzaffar <@smuzaffar>
* V05-04-10: Fix runtest prefix command
2015-10-02 Shahzad Muzaffar <@smuzaffar>
V05-05-05: Added checks for Class Transients and fix the test running
prefix option.
2015-09-17 Shahzad Muzaffar <@smuzaffar>
V05-05-04: Fix the compiler generated dependency for lcg/root dict(
root6 was not putting the classes.h file as the first file included
from the generated .cc files).
2015-09-07 Shahzad Muzaffar <@smuzaffar>
* V05-05-03: Search script needed for compilation in full release
base too.
2015-08-24 Shahzad Muzaffar <@smuzaffar>
* V05-05-02: Fix path for LinkDef.h file
Fix compiler flags orders
2015-07-02 Shahzad Muzaffar <@smuzaffar>
* V05-05-01: Fix linkexternal script to always create symlinks in
the order of paths mentioned in toolfile.
2015-07-02 Shahzad Muzaffar <@smuzaffar>
* V05-04-09: Back ported symlink changes for branch without
capabilities changes.
2015-06-22 Shahzad Muzaffar <@smuzaffar>
* V05-04-08: Disable capabilities libs if NO_CAPABILITIS flag is
set in root.xml toolfile.
2015-06-01 Shahzad Muzaffar <@smuzaffar>
* V05-04-07: Make sure that the compiler generated dependency file is
parsed properly.
2015-04-07 Shahzad Muzaffar <@smuzaffar>
* V05-04-06: New build rule "deps-tree <package1> <package2>" added to
find the BuildFile level dependencies paths from <package1> to
<package2>.
Make sure the REM_<flags> are properly dropped.
2015-02-20 Shahzad Muzaffar <@smuzaffar>
* V05-04-05: HOOK_PROJECT support added. SCRAM should call this hook
once before the start of build and once at the end of build.
2015-02-03 Shahzad Muzaffar <@smuzaffar>
* V05-04-04: Generate glimpse indexes for cfipython too.
Added support for USER_HOOK_PACKAGE and USER_HOOK_PRODUCT
2015-01-31 Shahzad Muzaffar <@smuzaffar>
* V05-04-03: Bug fix, make sure that product's precompile rule
is called before the gch generation.
2015-01-14 Shahzad Muzaffar <@smuzaffar>
* V05-04-02: Various fixes
- For patch release buils, add base release src directory in to
CMSSW_SEARCH_PATH
- For missing src/package/python directory create
python/package/__init__.py file to append cfipython/package
in python path.
- generate .gch.cxxflags files for precompile headers.
2015-01-07 Shahzad Muzaffar <@smuzaffar>
* V05-04-01: Support for precompile headers. If a package has
src/precompile.h file then scram will generate
LOCALTOP/include/<arch>/<package>/src/precompile.h.gch.
2014-12-19 Shahzad Muzaffar <@smuzaffar>
* V05-04-00: Moved findDependencies.pl from the cmsdist. Update
cmsdist/scram-project-build to use this.
Cleanup for rootdict source dependency.
2014-12-05 Shahzad Muzaffar <@smuzaffar>
* V05-03-31: Cleanup for ClassVersion check and print the
scram command for updating the class version.
2014-11-27 Shahzad Muzaffar <@smuzaffar>
* V05-03-30: Drop support for ROOTMAP BuildFile flag and always
generate .rootmap file if supported by root external tool.
2014-11-25 Shahzad Muzaffar <@smuzaffar>
* V05-03-29: Various features added
- SCRAM_TEST_RUNNER_PREFIX: Runtime environment variable which
scram can append before any unittest e.g. one use of it could be
to run unit test under valgrind or timeout etc.
- generate ;lib/arch/.poisonededmplugincache for all the
packages locallt built or deleted.
2014-10-27 Shahzad Muzaffar <@smuzaffar>
* V05-03-28: Help message updated; some cleanup;
Do not add biglib path if biglib is disabled in the dev area.
2014-10-13 Patrick Gartung <gartung@fnal.gov>
* V05-03-27: Fixed dxr.config file; passed -k gmake option and
exit with 0 for dxr rule.
2014-10-08 Shahzad Muzaffar <@smuzaffar>
* V05-03-26: Various fixes for OSX:
- Fix big plugin extension for OSX arch (dylib instead of so)
- Do not pass -L<path> for non-existing local directories
2014-10-08 David Abdurachmanov <David.Abdurachmanov@cern.ch>
* V05-03-25: Pass --exclude-libs to only non-osx archs.
2014-10-06 Shahzad Muzaffar <@smuzaffar>
* V05-03-24: Drop LD_UNIT_FLAGS and just use LD_UNIT flag.
2014-10-05 Shahzad Muzaffar <@smuzaffar>
* V05-03-23: New dxr build rule added for generating dxr indexes;
Cleanup LD_UNIT flags for big objects for osx,fc and slc archs.
2014-09-29 Shahzad Muzaffar <@smuzaffar>
* V05-03-22: Do not generate any lcg/root dict if all files have been
skipped e.g. <flags SKIP_FILES="%"/>
2014-09-25 Shahzad Muzaffar <@smuzaffar>
* V05-03-21: Set CLASS for each product e..g LIBRARY, BINARY, TEST,
TEST_LIBRARY.
Fix creation of symlinks unders externals/arch for big objs.
* V05-03-20: Allow to set and use LIBRARY_<flag>, BINARY_<flag>,
and TEST_<flag> flags (CXXFLAGS, CPPFLAGS, CFLAGS, LDFLAGS etc.);
Regenerate Serialization.cc if cond serialization script is changed;
Fix GENREFLEX_GCCXMLOPT for flag for genreflex;
2014-09-09 Shahzad Muzaffar <@smuzaffar>
* V05-03-19: Fixed class version update rule;
Allow multiple LinkDef.h per package;
Fixed absolute path in lcgdict
2014-08-27 Shahzad Muzaffar <@smuzaffar>
* V05-03-18: Make use of new release tag in config/BuildFile.xml so that
same config tag can be used for all releases.
2014-08-27 Shahzad Muzaffar <@smuzaffar>
* V05-03-17: Only update external/$(SCRAM_ARCH)/links.DB if external
tools definition changes
2014-08-26 Shahzad Muzaffar <@smuzaffar>
* V05-03-16: For unittests rule always call unittests of PRE_TEST instead
of runtests
2014-08-05 Shahzad Muzaffar <@smuzaffar>
* V05-03-15: Disable biglib rules for llvm
2014-07-25 Shahzad Muzaffar <@smuzaffar>
* V05-03-14: Various fixes for Biglib rules;
- Added new build rule check_dependents_<biglib> to check dependent packages
of biglib
- Bug fix: Make sure scram picks up changes in plugins/BuildFile.xml
2014-07-01 Shahzad Muzaffar <@smuzaffar>
* V05-03-00: New build rules to generate big edmplugin using other
small shared libraries and edm plugins. Supported flags are
[USER_][REM_]BIGOBJ_CPPFLAGS, [USER_][REM_]BIGOBJ_CFLAGS, [USER_][REM_]BIGOBJ_FFLAGS
[USER_][REM_]BIGOBJ_CXXFLAGS, [USER_][REM_]BIGOBJ_LDFLAGS
2013-05-19 Shahzad Muzaffar <@smuzaffar>
* V05-02-00: lcg and root dictionaries generation updated to use new
genreflex (root6). This tag should work for both root5 and root6 based
releases.
2013-05-13 Shahzad Muzaffar <@smuzaffar>
* V05-01-26: Various fixes and new features e.g.
- mic/arm/cuda build
- Boost IO serialization
- glimpse indexes
- poison include directory in patch releases
- ROOT_INCLUDE_PATH
2013-03-20 Shahzad Muzaffar <@smuzaffar>
* V04-02-20: Fix seal capabilities file generation for multiple
classes.h files.
* V05-00-11: Fix seal capabilities file generation for multiple
classes.h files.
2013-03-18 Shahzad Muzaffar <@smuzaffar>
* V04-02-19: Do to check for duplicate values in compiler flags
INCLUDE, LIB and LIBDIR are still checked for duplicates.
* V05-00-10: Duplicate flags checks added for biglibs rules too.
2013-03-14 Shahzad Muzaffar <@smuzaffar>
* V05-00-09: Fixed lcgdict dependency rule which was broekn in
V05-00-08.
* V05-00-08: Fix build rile for rootdict (LinkDef.h) to regenerate
tmp/LinkDef.cc file if any of the headers included in LinkDef.h
are changed.
2013-03-13 Shahzad Muzaffar <@smuzaffar>
* V05-00-07: Sync new biglib development.
2013-02-13 Shahzad Muzaffar <@smuzaffar>
* V04-02-18: Do not add missing directories with -I
2013-02-06 Shahzad Muzaffar <@smuzaffar>
* V04-02-17: Fixed bigobj rule
2013-01-31 Shahzad Muzaffar <@smuzaffar>
* V04-02-16: Do not delete the testing.log file for individual tests
2012-12-13 Shahzad Muzaffar <@smuzaffar>
* V04-02-15: Fixes for ccache to work properly with scram.
Allow to set build time only environment variables e.g. having
<client>
<environment name="BUILDENV_<VARIABLE>" value="<VALUE>" handler="warn"/>
</client>
will set environment variable <VARIABLE>=<VALUE>
2012-12-11 Shahzad Muzaffar <@smuzaffar>
* V04-02-14: Explicitly added -MF <file>.d in compilation command to let distcc
properly deal with .d files.
2012-11-05 Shahzad Muzaffar <@smuzaffar>
* V04-02-12/13: Now scram prints "gamke *** [ ] Error 1" type error message when it
founds plugins/BuildFile.xml without any source files.
2012-10-25 Shahzad Muzaffar <@smuzaffar>
* V04-02-11: -Wl,--icf=all LDFLAGS is now oonly set for slc5.* archs.
2012-10-19 Shahzad Muzaffar <@smuzaffar>
* V04-02-10: Generate default <Package>Auto plugin from plugins
sub-directory is no explicit product is requested in
<Package>/plugins/BuildFile.xml
2012-10-10 Giulio Eulisse <Giulio.Eulisse@cern.ch>
* V04-02-08: Add -DDISABLE_BOOST_ASSERTS to CXXFLAGS
2012-09-21 Shahzad Muzaffar <@smuzaffar>
* V04-02-07: Always treat CXXFLAGS, CFLAGS, FFLAGS, CPPDEFINES, LDFLAGS
and CPPFLAGS as known compilers flags.
2012-09-14 Shahzad Muzaffar <@smuzaffar>
* V04-02-06: Remove cms llvm checker category (it is not available)
checker rule now dumps the build logs of individual products in to
their build.log files.
2012-09-11 Giulio Eulisse <Giulio.Eulisse@cern.ch>
* V04-02-05: Remove llvm-analysis/*/failures files
2012-07-16 Shahzad Muzaffar <@smuzaffar>
* V04-02-04: By default enable all cms and threadsafety llvm checkers.
2012-06-28 Shahzad Muzaffar <@smuzaffar>
* V04-02-03: By default do not run llvm-analyzer on generated e.g.
xr.cc, LinkDef.cc etc. files. Set RUN_LLVM_ANALYZER_ON_ALL=yes
if one needs to analyze generated code.
2012-06-21 Shahzad Muzaffar <@smuzaffar>
* V04-02-02: Bug fix
- Properly set ROOTCINT if not set via tool.
- Properly generate lcg dict compiler generate source dependency.
- Properly initialize compiler flags
- Print warning if package directly depened on compiler tools except
f77compiler.
- Removed unused MODULEFLAGS, it is same as CXXSHAREDFLAGS.
- Rules cleanup
2012-06-12 Shahzad Muzaffar <@smuzaffar>
* V04-02-01: Replace hard coded value for llvm analyzer tool name.
2012-06-12 Shahzad Muzaffar <@smuzaffar>
* V04-02-00:
- Allow multiple compilers support. Default compiler is gcc
while one can run "scram b COMPILER=<name> to switch to a different
compiler.
- Bug fix, if compilation failed then try to atleast generate compiler
generate dependency file (.d) by using -MM flag.
- Drop headers for externals from the compiler generated dependency
file.
- Support for llvm and llvm-analyzer compilers.
- Bug fix, while building patch release make sure that src/<package> for
a python/<package> exists.
2012-05-23 Shahzad Muzaffar <@smuzaffar>
* V04-01-02: Do not recursively export an external tool if
NO_RECURSIVE_EXPORT flag is set for it.
2012-05-07 Shahzad Muzaffar <@smuzaffar>
* V04-01-01: Auto generation of classes.h files
- Added build rules for running genClassesH script of classes_def.xml
exists but classes.h does not.
- cleanup unused variables for LCGDict.
- Enable autoGenerateClassesH for CMSSW
- Delete product (lib.binary/test) before copy.
2012-04-26 Shahzad Muzaffar <@smuzaffar>
* V04-01-00:
- Convert any LD_LIBRARY_PATH to DYLD_FALLBACK_LIBRARY_PATH on osx
archs. This allows us to have osx* and slc* archs in single dev area,
although it is unlikely that someone will do this but at least there
is no restriction from SCRAM side now
- Allow external scripts (hooks) to be called at Package/Product
start/end time. One needs to have HOOK_PACKAGE/PRODUCT flag set in
config/BuildFile.xml. SCRAM will call
'$(HOOK_PACKAGE) -e|-s -p <Package|ProductName>' if HOOK_PACKAGE|PRODUCT
is set.
- Unit test dependency added e.g.
<bin file="Test2"><flags PRE_TEST="Test1"/></bin>
will run Test1 first
- For fortran file compilation/linking, automatically add f77_compiler
dependency
- Drop CMSSW LIBDIR which does not exist e.g. in dev area
external/<arch>/lib does not exists (unless tool changed). This will
avoid following kind of warnings on osx archs
ld: warning: directory not found for option '-L<path>/external/<arch>/lib'
- config/SCRAM/Plugins are now moved back to SCRAM itself.