| This is enough to bypass most of the warnings. There is still the "ld: warning: ignoring duplicate libraries:", but I think these should be filtered (unlike the other warnings which should be fixed). Thanks, Pierre |
diff --git a/config/BuildSystem/config/setCompilers.py
b/config/BuildSystem/config/setCompilers.py
index 152272a9709..2d73fb20660 100644
--- a/config/BuildSystem/config/setCompilers.py
+++ b/config/BuildSystem/config/setCompilers.py
@@ -2316,6 +2316,6 @@ class Configure(config.base.Configure):
if 'with-shared-ld' in self.argDB:
- yield (self.argDB['with-shared-ld'], ['-dynamiclib -single_module',
'-undefined dynamic_lookup', '-multiply_defined suppress',
'-no_compact_unwind'], 'dylib')
+ yield (self.argDB['with-shared-ld'], ['-dynamiclib', '-undefined
dynamic_lookup', '-no_compact_unwind'], 'dylib')
if hasattr(self, 'CXX') and self.mainLanguage == 'Cxx':
- yield (self.CXX, ['-dynamiclib -single_module', '-undefined
dynamic_lookup', '-multiply_defined suppress', '-no_compact_unwind'], 'dylib')
- yield (self.CC, ['-dynamiclib -single_module', '-undefined
dynamic_lookup', '-multiply_defined suppress', '-no_compact_unwind'], 'dylib')
+ yield (self.CXX, ['-dynamiclib', '-undefined dynamic_lookup',
'-no_compact_unwind'], 'dylib')
+ yield (self.CC, ['-dynamiclib', '-undefined dynamic_lookup',
'-no_compact_unwind'], 'dylib')
if hasattr(self, 'CXX') and self.mainLanguage == 'Cxx':
@@ -2437,3 +2437,3 @@ class Configure(config.base.Configure):
self.pushLanguage(language)
- for testFlag in ['-Wl,-bind_at_load','-Wl,-multiply_defined,suppress',
'-Wl,-multiply_defined -Wl,suppress', '-Wl,-commons,use_dylibs',
'-Wl,-search_paths_first', '-Wl,-no_compact_unwind']:
+ for testFlag in ['-Wl,-search_paths_first', '-Wl,-no_compact_unwind']:
if self.checkLinkerFlag(testFlag):
@@ -2536,6 +2536,6 @@ class Configure(config.base.Configure):
if 'with-dynamic-ld' in self.argDB:
- yield (self.argDB['with-dynamic-ld'], ['-dynamiclib -single_module
-undefined dynamic_lookup -multiply_defined suppress'], 'dylib')
+ yield (self.argDB['with-dynamic-ld'], ['-dynamiclib'], 'dylib')
if hasattr(self, 'CXX') and self.mainLanguage == 'Cxx':
- yield (self.CXX, ['-dynamiclib -single_module -undefined
dynamic_lookup -multiply_defined suppress'], 'dylib')
- yield (self.CC, ['-dynamiclib -single_module -undefined dynamic_lookup
-multiply_defined suppress'], 'dylib')
+ yield (self.CXX, ['-dynamiclib'], 'dylib')
+ yield (self.CC, ['-dynamiclib'], 'dylib')
# Shared default
diff --git a/config/PETSc/options/sharedLibraries.py
b/config/PETSc/options/sharedLibraries.py
index fae390456e8..c1e7861c290 100755
--- a/config/PETSc/options/sharedLibraries.py
+++ b/config/PETSc/options/sharedLibraries.py
@@ -68,3 +68,3 @@ class Configure(config.base.Configure):
self.addMakeMacro('SONAME_FUNCTION', '$(1).$(2).dylib')
- self.addMakeMacro('SL_LINKER_FUNCTION', '-dynamiclib -install_name
$(call SONAME_FUNCTION,$(1),$(2)) -compatibility_version $(2) -current_version
$(3) -single_module -multiply_defined suppress -undefined dynamic_lookup')
+ self.addMakeMacro('SL_LINKER_FUNCTION', '-dynamiclib -install_name
$(call SONAME_FUNCTION,$(1),$(2)) -compatibility_version $(2) -current_version
$(3) -undefined dynamic_lookup')
elif self.setCompilers.CC.find('win32fe') >=0:
diff --git a/config/BuildSystem/config/setCompilers.py b/config/BuildSystem/config/setCompilers.py index 152272a9709..2d73fb20660 100644 --- a/config/BuildSystem/config/setCompilers.py +++ b/config/BuildSystem/config/setCompilers.py @@ -2316,6 +2316,6 @@ class Configure(config.base.Configure): if 'with-shared-ld' in self.argDB: - yield (self.argDB['with-shared-ld'], ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress', '-no_compact_unwind'], 'dylib') + yield (self.argDB['with-shared-ld'], ['-dynamiclib', '-undefined dynamic_lookup', '-no_compact_unwind'], 'dylib') if hasattr(self, 'CXX') and self.mainLanguage == 'Cxx': - yield (self.CXX, ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress', '-no_compact_unwind'], 'dylib') - yield (self.CC, ['-dynamiclib -single_module', '-undefined dynamic_lookup', '-multiply_defined suppress', '-no_compact_unwind'], 'dylib') + yield (self.CXX, ['-dynamiclib', '-undefined dynamic_lookup', '-no_compact_unwind'], 'dylib') + yield (self.CC, ['-dynamiclib', '-undefined dynamic_lookup', '-no_compact_unwind'], 'dylib') if hasattr(self, 'CXX') and self.mainLanguage == 'Cxx': @@ -2437,3 +2437,3 @@ class Configure(config.base.Configure): self.pushLanguage(language) - for testFlag in ['-Wl,-bind_at_load','-Wl,-multiply_defined,suppress', '-Wl,-multiply_defined -Wl,suppress', '-Wl,-commons,use_dylibs', '-Wl,-search_paths_first', '-Wl,-no_compact_unwind']: + for testFlag in ['-Wl,-search_paths_first', '-Wl,-no_compact_unwind']: if self.checkLinkerFlag(testFlag): @@ -2536,6 +2536,6 @@ class Configure(config.base.Configure): if 'with-dynamic-ld' in self.argDB: - yield (self.argDB['with-dynamic-ld'], ['-dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress'], 'dylib') + yield (self.argDB['with-dynamic-ld'], ['-dynamiclib'], 'dylib') if hasattr(self, 'CXX') and self.mainLanguage == 'Cxx': - yield (self.CXX, ['-dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress'], 'dylib') - yield (self.CC, ['-dynamiclib -single_module -undefined dynamic_lookup -multiply_defined suppress'], 'dylib') + yield (self.CXX, ['-dynamiclib'], 'dylib') + yield (self.CC, ['-dynamiclib'], 'dylib') # Shared default diff --git a/config/PETSc/options/sharedLibraries.py b/config/PETSc/options/sharedLibraries.py index fae390456e8..c1e7861c290 100755 --- a/config/PETSc/options/sharedLibraries.py +++ b/config/PETSc/options/sharedLibraries.py @@ -68,3 +68,3 @@ class Configure(config.base.Configure): self.addMakeMacro('SONAME_FUNCTION', '$(1).$(2).dylib') - self.addMakeMacro('SL_LINKER_FUNCTION', '-dynamiclib -install_name $(call SONAME_FUNCTION,$(1),$(2)) -compatibility_version $(2) -current_version $(3) -single_module -multiply_defined suppress -undefined dynamic_lookup') + self.addMakeMacro('SL_LINKER_FUNCTION', '-dynamiclib -install_name $(call SONAME_FUNCTION,$(1),$(2)) -compatibility_version $(2) -current_version $(3) -undefined dynamic_lookup') elif self.setCompilers.CC.find('win32fe') >=0:
|
