Mark dependencies as required when the build requires them
In CMake, if a dependency is not explicitly marked as REQUIRED, then if it's not present the build will continue and try to do... something, in the usual bash script fashion: set all environment variables to an empty string and cross fingers that everything will work anyhow.
This MR therefore proposes to mark every find_package statement whose dependency seems required for the build to succeed as REQUIRED. Whether a dependency is required was determined through the following criteria:
- If the CMake script uses the dependency (e.g. by expanding one of the Package_XYZ environment variables or linking to the dep) without checking if it has been found, then the dependency should be required.
- If the CMake script does not use the dependency in any obvious way (i.e. calls find_package purely for side-effects), then the dependency should be required as well. Note that this criterion is ambiguous: it may well be that the dependency is not needed at all.
Edited by Hadrien Benjamin Grasland
Merge request reports
Activity
Filter activity
- [2018-08-09 12:34] Validation started with lhcb-gaudi-merge#554
- [2018-08-10 00:04] Validation started with lhcb-lcg-dev4#612
- [2018-08-10 00:05] Validation started with lhcb-lcg-dev3#613
- [2018-08-10 00:09] Validation started with lhcb-tdr-test#250
- [2018-08-10 00:22] Validation started with lhcb-gaudi-head#1957
- [2018-08-11 09:56] Validation started with lhcb-lcg-dev4#613
- [2018-08-11 09:56] Validation started with lhcb-lcg-dev3#614
- [2018-08-11 10:00] Validation started with lhcb-tdr-test#251
- [2018-08-11 10:01] Validation started with lhcb-gaudi-head#1958
- [2018-08-12 00:05] Validation started with lhcb-lcg-dev4#614
- [2018-08-12 00:06] Validation started with lhcb-tdr-test#252
- [2018-08-12 00:06] Validation started with lhcb-lcg-dev3#615
- [2018-08-12 00:06] Validation started with lhcb-gaudi-head#1959
- [2018-08-13 00:04] Validation started with lhcb-lcg-dev3#616
- [2018-08-13 00:04] Validation started with lhcb-lcg-dev4#615
- [2018-08-13 00:07] Validation started with lhcb-tdr-test#253
- [2018-08-13 00:08] Validation started with lhcb-gaudi-head#1960
- [2018-08-14 09:40] Validation started with lhcb-lcg-dev4#616
- [2018-08-14 09:41] Validation started with lhcb-gaudi-head#1961
- [2018-08-14 09:42] Validation started with lhcb-lcg-dev3#617
- [2018-08-14 09:46] Validation started with lhcb-tdr-test#254
- [2018-08-15 00:06] Validation started with lhcb-lcg-dev4#617
- [2018-08-15 00:07] Validation started with lhcb-lcg-dev3#618
- [2018-08-15 00:08] Validation started with lhcb-tdr-test#255
- [2018-08-15 00:08] Validation started with lhcb-gaudi-head#1962
- [2018-08-15 00:30] Validation started with lhcb-tdr-test#256
- [2018-08-16 00:05] Validation started with lhcb-lcg-dev4#618
- [2018-08-16 00:06] Validation started with lhcb-tdr-test#257
- [2018-08-16 00:07] Validation started with lhcb-lcg-dev3#619
- [2018-08-16 00:12] Validation started with lhcb-gaudi-head#1963
- [2018-08-17 00:04] Validation started with lhcb-lcg-dev3#620
- [2018-08-17 00:06] Validation started with lhcb-lcg-dev4#619
- [2018-08-17 00:09] Validation started with lhcb-gaudi-head#1964
- [2018-08-17 00:10] Validation started with lhcb-tdr-test#258
- [2018-08-18 00:04] Validation started with lhcb-lcg-dev3#621
- [2018-08-18 00:06] Validation started with lhcb-lcg-dev4#620
- [2018-08-18 00:09] Validation started with lhcb-tdr-test#259
- [2018-08-18 00:17] Validation started with lhcb-gaudi-head#1965
- [2018-08-19 00:04] Validation started with lhcb-lcg-dev3#622
- [2018-08-19 00:05] Validation started with lhcb-gaudi-head#1966
- [2018-08-19 00:05] Validation started with lhcb-lcg-dev4#621
- [2018-08-19 00:06] Validation started with lhcb-tdr-test#260
- [2018-08-20 00:07] Validation started with lhcb-lcg-dev4#622
- [2018-08-20 00:07] Validation started with lhcb-gaudi-head#1967
- [2018-08-20 00:08] Validation started with lhcb-lcg-dev3#623
- [2018-08-20 00:10] Validation started with lhcb-tdr-test#261
- [2018-08-21 00:05] Validation started with lhcb-lcg-dev4#623
- [2018-08-21 00:05] Validation started with lhcb-lcg-dev3#624
- [2018-08-21 00:07] Validation started with lhcb-tdr-test#262
- [2018-08-21 00:09] Validation started with lhcb-gaudi-head#1968
- [2018-08-21 16:40] Validation started with lhcb-lcg-dev4#624
- [2018-08-22 00:04] Validation started with lhcb-lcg-dev4#625
- [2018-08-22 00:07] Validation started with lhcb-lcg-dev3#625
- [2018-08-22 00:08] Validation started with lhcb-tdr-test#263
- [2018-08-22 00:09] Validation started with lhcb-gaudi-head#1969
- [2018-08-23 00:06] Validation started with lhcb-lcg-dev4#626
- [2018-08-23 00:06] Validation started with lhcb-lcg-dev3#626
- [2018-08-23 00:09] Validation started with lhcb-tdr-test#264
- [2018-08-23 00:10] Validation started with lhcb-gaudi-head#1970
- [2018-08-24 00:04] Validation started with lhcb-lcg-dev3#627
- [2018-08-24 00:05] Validation started with lhcb-lcg-dev4#627
- [2018-08-24 00:10] Validation started with lhcb-gaudi-head#1971
- [2018-08-24 00:15] Validation started with lhcb-tdr-test#265
- [2018-08-25 00:03] Validation started with lhcb-lcg-dev3#628
- [2018-08-25 00:03] Validation started with lhcb-lcg-dev4#628
- [2018-08-25 00:07] Validation started with lhcb-tdr-test#266
- [2018-08-25 00:09] Validation started with lhcb-gaudi-head#1972
- [2018-08-26 00:04] Validation started with lhcb-gaudi-head#1973
- [2018-08-26 00:05] Validation started with lhcb-tdr-test#267
- [2018-08-26 00:05] Validation started with lhcb-lcg-dev4#629
- [2018-08-26 00:06] Validation started with lhcb-lcg-dev3#629
- [2018-08-27 00:03] Validation started with lhcb-lcg-dev3#630
- [2018-08-27 00:05] Validation started with lhcb-lcg-dev4#630
- [2018-08-27 00:06] Validation started with lhcb-gaudi-head#1974
- [2018-08-27 00:07] Validation started with lhcb-tdr-test#268
- [2018-08-27 02:06] Validation started with lhcb-lcg-dev3#630
- [2018-08-27 15:22] Validation started with lhcb-lcg-dev4#631
- [2018-08-28 00:03] Validation started with lhcb-lcg-dev3#631
- [2018-08-28 00:03] Validation started with lhcb-lcg-dev4#632
- [2018-08-28 00:06] Validation started with lhcb-tdr-test#269
- [2018-08-28 00:06] Validation started with lhcb-gaudi-head#1975
- [2018-08-29 00:06] Validation started with lhcb-lcg-dev4#633
- [2018-08-29 00:08] Validation started with lhcb-lcg-dev3#632
- [2018-08-29 00:12] Validation started with lhcb-tdr-test#270
- [2018-08-29 00:12] Validation started with lhcb-gaudi-head#1976
- [2018-08-30 00:21] Validation started with lhcb-gaudi-head#1977
- [2018-08-30 00:21] Validation started with lhcb-tdr-test#271
- [2018-08-30 00:21] Validation started with lhcb-lcg-dev4#634
- [2018-08-30 00:21] Validation started with lhcb-lcg-dev3#633
- [2018-08-31 00:04] Validation started with lhcb-lcg-dev4#635
- [2018-08-31 00:05] Validation started with lhcb-lcg-dev3#634
- [2018-08-31 00:08] Validation started with lhcb-gaudi-head#1978
- [2018-08-31 00:15] Validation started with lhcb-tdr-test#272
- [2018-08-31 10:35] Validation started with lhcb-gaudi-head#1979
- [2018-08-31 15:07] Validation started with lhcb-lcg-dev4#636
- [2018-09-01 00:05] Validation started with lhcb-lcg-dev3#635
- [2018-09-01 00:05] Validation started with lhcb-lcg-dev4#637
- [2018-09-01 00:08] Validation started with lhcb-tdr-test#273
- [2018-09-01 00:11] Validation started with lhcb-gaudi-head#1980
- [2018-09-01 01:53] Validation started with lhcb-lcg-dev4#637
- [2018-09-01 02:12] Validation started with lhcb-gaudi-head#1980
- [2018-09-02 00:05] Validation started with lhcb-lcg-dev4#638
- [2018-09-02 00:06] Validation started with lhcb-lcg-dev3#636
- [2018-09-02 00:06] Validation started with lhcb-gaudi-head#1981
- [2018-09-02 00:08] Validation started with lhcb-tdr-test#274
- [2018-09-02 13:58] Validation started with lhcb-lcg-dev4#639
- [2018-09-03 00:05] Validation started with lhcb-gaudi-head#1982
- [2018-09-03 00:06] Validation started with lhcb-lcg-dev4#640
- [2018-09-03 00:07] Validation started with lhcb-lcg-dev3#637
- [2018-09-03 00:10] Validation started with lhcb-tdr-test#275
- [2018-09-04 00:05] Validation started with lhcb-lcg-dev3#638
- [2018-09-04 00:06] Validation started with lhcb-lcg-dev4#641
- [2018-09-04 00:08] Validation started with lhcb-gaudi-head#1983
- [2018-09-04 00:10] Validation started with lhcb-tdr-test#276
- [2018-09-05 00:04] Validation started with lhcb-lcg-dev4#642
- [2018-09-05 00:05] Validation started with lhcb-lcg-dev3#639
- [2018-09-05 00:08] Validation started with lhcb-tdr-test#277
- [2018-09-05 00:10] Validation started with lhcb-gaudi-head#1984
- [2018-09-06 00:05] Validation started with lhcb-lcg-dev3#640
- [2018-09-06 00:08] Validation started with lhcb-lcg-dev4#643
- [2018-09-06 00:11] Validation started with lhcb-tdr-test#278
- [2018-09-06 00:11] Validation started with lhcb-gaudi-head#1985
- [2018-09-07 00:05] Validation started with lhcb-lcg-dev3#641
- [2018-09-07 00:06] Validation started with lhcb-lcg-dev4#644
- [2018-09-07 00:09] Validation started with lhcb-tdr-test#279
- [2018-09-07 00:19] Validation started with lhcb-gaudi-head#1986
- [2018-09-07 00:52] Validation started with lhcb-lcg-dev4#644
- [2018-09-07 00:55] Validation started with lhcb-tdr-test#279
- [2018-09-07 01:06] Validation started with lhcb-gaudi-head#1986
- [2018-09-07 01:34] Validation started with lhcb-tdr-test#279
- [2018-09-07 09:11] Validation started with lhcb-gaudi-head#1987
- [2018-09-08 00:04] Validation started with lhcb-lcg-dev4#645
- [2018-09-08 00:06] Validation started with lhcb-lcg-dev3#642
- [2018-09-08 00:07] Validation started with lhcb-tdr-test#280
- [2018-09-08 00:10] Validation started with lhcb-gaudi-head#1988
- [2018-09-09 17:03] Validation started with lhcb-gaudi-head#1989
- [2018-09-09 17:03] Validation started with lhcb-lcg-dev3#643
- [2018-09-09 17:04] Validation started with lhcb-lcg-dev4#646
- [2018-09-09 17:05] Validation started with lhcb-tdr-test#281
- [2018-09-10 00:08] Validation started with lhcb-lcg-dev3#644
- [2018-09-10 00:11] Validation started with lhcb-lcg-dev4#647
- [2018-09-10 00:14] Validation started with lhcb-tdr-test#282
- [2018-09-10 00:19] Validation started with lhcb-gaudi-head#1990
- [2018-09-10 09:41] Validation started with lhcb-dd4hep-dev4#1
- [2018-09-10 10:04] Validation started with lhcb-dd4hep-dev4#2
- [2018-09-10 17:08] Validation started with lhcb-dd4hep-dev4#3
- [2018-09-10 22:35] Validation started with lhcb-dd4hep-dev4#4
- [2018-09-11 00:04] Validation started with lhcb-lcg-dev4#648
- [2018-09-11 00:06] Validation started with lhcb-dd4hep-dev4#5
- [2018-09-11 00:08] Validation started with lhcb-tdr-test#283
- [2018-09-11 00:09] Validation started with lhcb-gaudi-head#1991
- [2018-09-11 00:18] Validation started with lhcb-dd4hep-dev4#5
- [2018-09-11 00:27] Validation started with lhcb-dd4hep-dev4#5
- [2018-09-11 09:47] Validation started with lhcb-tdr-test#284
- [2018-09-11 18:17] Validation started with lhcb-dd4hep-dev4#6
- [2018-09-12 00:05] Validation started with lhcb-sanitizers#1
- [2018-09-12 00:06] Validation started with lhcb-lcg-dev4#649
- [2018-09-12 00:07] Validation started with lhcb-lcg-dev3#646
- [2018-09-12 00:07] Validation started with lhcb-tdr-test#285
- [2018-09-12 00:10] Validation started with lhcb-gaudi-head#1992
- [2018-09-13 00:05] Validation started with lhcb-lcg-dev4#651
- [2018-09-13 00:06] Validation started with lhcb-dd4hep-dev4#8
- [2018-09-13 00:13] Validation started with lhcb-lcg-dev3#647
- [2018-09-13 00:15] Validation started with lhcb-gaudi-head#1993
- [2018-09-13 00:16] Validation started with lhcb-tdr-test#286
- [2018-09-13 00:37] Validation started with lhcb-dd4hep-dev4#8
- [2018-09-13 00:46] Validation started with lhcb-sanitizers#2
- [2018-09-14 00:05] Validation started with lhcb-lcg-dev3#648
- [2018-09-14 00:05] Validation started with lhcb-dd4hep-dev4#9
- [2018-09-14 00:06] Validation started with lhcb-lcg-dev4#652
- [2018-09-14 00:14] Validation started with lhcb-sanitizers#3
- [2018-09-14 00:23] Validation started with lhcb-tdr-test#287
- [2018-09-14 00:48] Validation started with lhcb-gaudi-head#1994
- [2018-09-15 00:06] Validation started with lhcb-lcg-dev3#649
- [2018-09-15 00:07] Validation started with lhcb-dd4hep-dev4#10
- [2018-09-15 00:08] Validation started with lhcb-tdr-test#288
- [2018-09-15 00:09] Validation started with lhcb-lcg-dev4#653
- [2018-09-15 00:10] Validation started with lhcb-sanitizers#4
- [2018-09-15 00:10] Validation started with lhcb-gaudi-head#1995
- [2018-09-16 00:07] Validation started with lhcb-lcg-dev4#654
- [2018-09-16 00:07] Validation started with lhcb-sanitizers#5
- [2018-09-16 00:08] Validation started with lhcb-lcg-dev3#650
- [2018-09-16 00:08] Validation started with lhcb-tdr-test#289
- [2018-09-16 00:08] Validation started with lhcb-dd4hep-dev4#11
- [2018-09-16 11:08] Validation started with lhcb-dd4hep-dev4#12
- [2018-09-17 00:04] Validation started with lhcb-dd4hep-dev4#13
- [2018-09-17 00:06] Validation started with lhcb-lcg-dev4#655
- [2018-09-17 00:07] Validation started with lhcb-gaudi-head#1997
- [2018-09-17 00:07] Validation started with lhcb-lcg-dev3#651
- [2018-09-17 00:08] Validation started with lhcb-tdr-test#290
- [2018-09-17 00:11] Validation started with lhcb-sanitizers#6
Edited by Software for LHCbadded 20 commits
-
c94a1958...3f991a2e - 19 commits from branch
gaudi:master
- 81ed7ca3 - Mark dependencies as required when the build requires them
-
c94a1958...3f991a2e - 19 commits from branch
added 26 commits
-
81ed7ca3...94632454 - 25 commits from branch
gaudi:master
- e1e47083 - Mark dependencies as required when the build requires them
-
81ed7ca3...94632454 - 25 commits from branch
added 1 commit
- f7f115bf - Range-v3 is required by GaudiHive, via HiveDataBroker
mentioned in merge request !743 (merged)
added 6 commits
-
f7f115bf...a1a8b4f7 - 4 commits from branch
gaudi:master
- 14d9455d - Mark dependencies as required when the build requires them
- 5eae3817 - Range-v3 is required by GaudiHive, via HiveDataBroker
-
f7f115bf...a1a8b4f7 - 4 commits from branch
assigned to @clemenci
changed milestone to %v30r4
added build system label
mentioned in commit 35ba8b93
Please register or sign in to reply