Lines Matching refs:self

5   def __init__(self, framework):  argument
6 config.base.Configure.__init__(self, framework)
7 self.headerPrefix = ''
8 self.substPrefix = ''
9 self.useShared = 0
12 def __str1__(self): argument
13 … txt = ' Single library: %s\n' % ('yes' if self.framework.argDB['with-single-library'] else 'no')
14 txt += ' Shared libraries: %s\n' % ('yes' if self.useShared else 'no')
17 def setupHelp(self, help): argument
23 def setupDependencies(self, framework): argument
24 config.base.Configure.setupDependencies(self, framework)
25 self.arch = framework.require('PETSc.options.arch', self)
26 self.debuggers = framework.require('config.utilities.debuggers', self)
27 self.setCompilers = framework.require('config.setCompilers', self)
28 self.headers = framework.require('config.headers', self)
29 self.functions = framework.require('config.functions', self)
30 self.ftm = framework.require('config.utilities.featureTestMacros', self)
33 def checkSharedDynamicPicOptions(self): argument
35 if 'with-shared' in self.framework.argDB:
37 if 'with-dynamic' in self.framework.argDB or 'with-dynamic-loading' in self.framework.argDB:
39 …if self.framework.argDB['with-shared-libraries'] and not self.framework.argDB['with-pic'] and 'wit…
44 …if self.framework.argDB['with-shared-libraries'] and not self.framework.argDB['with-pic']: self.fr…
47 def configureSharedLibraries(self): argument
54self.useShared = self.framework.argDB['with-shared-libraries'] and not self.setCompilers.staticLib…
56 if self.useShared:
65 if self.setCompilers.isDarwin(self.log):
66 self.addMakeRule('shared_arch','shared_darwin')
67 self.addMakeMacro('SONAME_FUNCTION', '$(1).$(2).dylib')
68 self.addMakeMacro('SONAME_SFX_FUNCTION', '$(1)$(LIB_NAME_SUFFIX).$(2).dylib')
69self.addMakeMacro('SL_LINKER_FUNCTION', '-dynamiclib -install_name $(call SONAME_FUNCTION,$(1),$(2…
70 elif self.setCompilers.CC.find('win32fe') >=0:
71 self.addMakeMacro('SONAME_FUNCTION', '$(1).dll')
72 self.addMakeMacro('SONAME_SFX_FUNCTION', '$(1)$(LIB_NAME_SUFFIX).dll')
73 self.addMakeMacro('SL_LINKER_FUNCTION', '-LD')
74 self.addMakeMacro('PETSC_DLL_EXPORTS', '1')
78 self.addMakeRule('shared_arch','shared_linux')
79 self.addMakeMacro('SONAME_FUNCTION', '$(1).$(SL_LINKER_SUFFIX).$(2)')
80 self.addMakeMacro('SONAME_SFX_FUNCTION', '$(1)$(LIB_NAME_SUFFIX).$(SL_LINKER_SUFFIX).$(2)')
81self.addMakeMacro('SL_LINKER_FUNCTION', self.framework.getSharedLinkerFlags() + ' -Wl,-soname,$(ca…
82 if config.setCompilers.Configure.isMINGW(self.framework.getCompiler(),self.log):
83 self.addMakeMacro('PETSC_DLL_EXPORTS', '1')
84 self.addMakeMacro('BUILDSHAREDLIB','yes')
86 self.addMakeRule('shared_arch','')
87 self.addMakeMacro('BUILDSHAREDLIB','no')
88 if self.useShared:
89 self.addDefine('USE_SHARED_LIBRARIES', 1)
91 self.logPrint('Shared libraries - disabled')
94 def configureDynamicLibraries(self): argument
96 if self.setCompilers.dynamicLibraries:
97 self.addDefine('HAVE_DYNAMIC_LIBRARIES', 1)
100 def configureSerializedFunctions(self): argument
106 if self.framework.argDB['with-serialize-functions'] and self.setCompilers.dynamicLibraries:
107 self.addDefine('SERIALIZE_FUNCTIONS', 1)
109 def checkSymbolResolution(self): argument
111 if self.headers.haveHeader('dlfcn.h') and self.functions.haveFunction('dlerror'):
113 if self.ftm.defines.get('_GNU_SOURCE'): ftm = '#define _GNU_SOURCE\n'
114 …if self.checkCompile('%s#include<stdlib.h>\n#include <dlfcn.h>\n' % ftm, 'Dl_info info;\nif (dladd…
115 self.addDefine('HAVE_DLADDR', 1)
116 if hasattr(self.headers.setCompilers, 'CXX'):
117 self.headers.pushLanguage('C++')
118 self.headers.check('cxxabi.h')
119 self.headers.popLanguage()
121 def configure(self): argument
122 self.executeTest(self.checkSharedDynamicPicOptions)
123 self.executeTest(self.configureSharedLibraries)
124 self.executeTest(self.configureDynamicLibraries)
125 self.executeTest(self.configureSerializedFunctions)
126 self.executeTest(self.checkSymbolResolution)