Skip to content

Commit 18d0e9c

Browse files
committed
added expat dependency for relevant modules
1 parent e952b3b commit 18d0e9c

8 files changed

Lines changed: 12 additions & 14 deletions

File tree

dbselect/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
sub_dir_name = meson.current_source_dir().split('/').get(-1)
2-
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'gdata', 'ghit', 'gdynamicDigitization', 'gsystem', 'gfactory', 'g4system', 'gtranslationTable', 'gsd', 'gdetector']
2+
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'gdata', 'ghit', 'gdynamicDigitization', 'gsystem', 'gfactory', 'g4system', 'gtranslationTable', 'gsd', 'gdetector', 'gfields']
33

44
with_gui = ['']
55
if get_option('i_test')

gdetector/meson.build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
sub_dir_name = meson.current_source_dir().split('/').get(-1)
2-
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'gdata', 'ghit', 'gdynamicDigitization', 'gsystem', 'gfactory', 'g4system', 'gtranslationTable', 'gsd']
2+
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'gdata', 'ghit', 'gdynamicDigitization', 'gsystem', 'gfactory', 'g4system', 'gtranslationTable', 'gsd', 'gfields']
33

44
example_source = files('examples/gdetector_example.cc')
55
verbosities = ['-verbosity.plugins=2',
@@ -33,7 +33,7 @@ LD += {
3333
'gdetector_options.h'
3434
),
3535

36-
'dependencies' : [yaml_cpp_dep, clhep_deps, geant4_core_deps],
36+
'dependencies' : [yaml_cpp_dep, clhep_deps, geant4_core_deps, expat_dep],
3737
'internal_dependencies' : internal_deps,
3838

3939
'geo_build' : {

gdynamicDigitization/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
sub_dir_name = meson.current_source_dir().split('/').get(-1)
2-
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'gdata', 'gtranslationTable', 'ghit', 'gfactory']
2+
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'gdata', 'gtranslationTable', 'ghit', 'gfactory', 'gdata']
33

44
example_source = files('examples/plugin_load_example.cc')
55
verbosities = [

gparticle/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ LD += {
2222
'gparticleConventions.h'
2323
),
2424

25-
'dependencies' : [yaml_cpp_dep, clhep_deps, geant4_core_deps],
25+
'dependencies' : [yaml_cpp_dep, clhep_deps, geant4_core_deps, expat_dep, zlib_dep],
2626
'internal_dependencies' : internal_deps,
2727

2828
'examples' : {

gphysics/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ LD += {
1818
'gphysicsConventions.h'
1919
),
2020

21-
'dependencies' : [yaml_cpp_dep, clhep_deps, geant4_core_deps],
21+
'dependencies' : [yaml_cpp_dep, clhep_deps, geant4_core_deps, expat_dep, zlib_dep],
2222
'internal_dependencies' : internal_deps,
2323

2424
'examples' : {

gtree/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
sub_dir_name = meson.current_source_dir().split('/').get(-1)
2-
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'g4system', 'gsystem', 'dbselect', 'gtranslationTable', 'gdetector', 'gdynamicDigitization', 'gfactory', 'gqtbuttonswidget']
2+
internal_deps = ['goptions', 'guts', 'glogging', 'gtouchable', 'g4system', 'gsystem', 'dbselect', 'gtranslationTable', 'gdetector', 'gdynamicDigitization', 'gfactory', 'gqtbuttonswidget', 'gdata', 'ghit', 'gfields', 'gsd']
33

44
with_gui = ['']
55
if get_option('i_test')

guts/gutilities.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -368,8 +368,8 @@ inline std::filesystem::path gemc_root() {
368368

369369
std::filesystem::path root;
370370

371-
// Case 1: executable came from .../bin
372-
if (exe_dir.filename() == "bin") {
371+
// Case 1: executable came from ../bin or (for tests) build
372+
if (exe_dir.filename() == "bin" || exe_dir.filename() == "build") {
373373
root = exe_dir.parent_path();
374374
}
375375
else {

meson/meson.build

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ clhep_deps = dependency('clhep',
2727
version : '>=2.4.7.1',
2828
include_type : 'system') # treat as system include paths - no warnings
2929

30+
# expat required as geant4 is linked statically
31+
# Geant4’s GIDI/XML parsing in G4processes uses Expat
32+
expat_dep = dependency('expat', required: true)
3033

3134

3235
# feature: feature toggle (uncomment options() above)
@@ -93,11 +96,6 @@ if sys == 'linux'
9396
dependency('x11', required : true),
9497
dependency('xmu', required : true),
9598
dependency('gl', required : true),
96-
dependency('expat', required : true),
97-
zlib_dep
98-
]
99-
geant4_core_deps += [
100-
zlib_dep
10199
]
102100
endif
103101

0 commit comments

Comments
 (0)