示例#1
0
    def __init__(self, *args, **kwargs):
        for name, default in [("extra_pyxtract_cmds", []), ("lib_type", "dynamic")]:
            setattr(self, name, kwargs.get(name, default))
            if name in kwargs:
                del kwargs[name]

        Extension.__init__(self, *args, **kwargs)
示例#2
0
    def __init__(self,
                 name,
                 sources,
                 include_dirs=None,
                 define_macros=None,
                 undef_macros=None,
                 library_dirs=None,
                 libraries=None,
                 runtime_library_dirs=None,
                 extra_objects=None,
                 extra_compile_args=None,
                 extra_link_args=None,
                 export_symbols=None,
                 swig_opts=None,
                 depends=None,
                 language=None,
                 init_func=None,
                 **kw):

        self._init_func = init_func

        Extension.__init__(self, name, sources, include_dirs, define_macros,
                           undef_macros, library_dirs, libraries,
                           runtime_library_dirs, extra_objects,
                           extra_compile_args, extra_link_args, export_symbols,
                           swig_opts, depends, language, **kw)
示例#3
0
    def __init__(
        self,
        name,
        sources,
        include_dirs=None,
        define_macros=None,
        undef_macros=None,
        library_dirs=None,
        libraries=None,
        runtime_library_dirs=None,
        extra_objects=None,
        extra_compile_args=None,
        extra_link_args=None,
        export_symbols=None,
        swig_opts=None,
        depends=None,
        language=None,
        f2py_options=None,
        module_dirs=None,
        extra_f77_compile_args=None,
        extra_f90_compile_args=None,
    ):

        old_Extension.__init__(self,
                               name, [],
                               include_dirs=include_dirs,
                               define_macros=define_macros,
                               undef_macros=undef_macros,
                               library_dirs=library_dirs,
                               libraries=libraries,
                               runtime_library_dirs=runtime_library_dirs,
                               extra_objects=extra_objects,
                               extra_compile_args=extra_compile_args,
                               extra_link_args=extra_link_args,
                               export_symbols=export_symbols)

        # Avoid assert statements checking that sources contains strings:
        self.sources = sources

        # Python 2.4 distutils new features
        self.swig_opts = swig_opts or []
        # swig_opts is assumed to be a list. Here we handle the case where it
        # is specified as a string instead.
        if isinstance(self.swig_opts, str):
            import warnings
            msg = "swig_opts is specified as a string instead of a list"
            warnings.warn(msg, SyntaxWarning, stacklevel=2)
            self.swig_opts = self.swig_opts.split()

        # Python 2.3 distutils new features
        self.depends = depends or []
        self.language = language

        # numpy_distutils features
        self.f2py_options = f2py_options or []
        self.module_dirs = module_dirs or []
        self.extra_f77_compile_args = extra_f77_compile_args or []
        self.extra_f90_compile_args = extra_f90_compile_args or []

        return
    def __init__(self, **kwargs):
        name = kwargs['pkc_name']

        if 'include_dirs' in kwargs:
            kwargs['include_dirs'] += self.get_include_dirs(name) + GLOBAL_INC
        else:
            kwargs['include_dirs'] = self.get_include_dirs(name) + GLOBAL_INC

        kwargs['define_macros'] = GLOBAL_MACROS

        if 'libraries' in kwargs:
            kwargs['libraries'] += self.get_libraries(name)
        else:
            kwargs['libraries'] = self.get_libraries(name)

        if 'library_dirs' in kwargs:
            kwargs['library_dirs'] += self.get_library_dirs(name)
        else:
            kwargs['library_dirs'] = self.get_library_dirs(name)

        if 'pygobject_pkc' in kwargs:
            self.pygobject_pkc = kwargs.pop('pygobject_pkc')

        if self.pygobject_pkc:
            kwargs['include_dirs'] += self.get_include_dirs(self.pygobject_pkc)
            kwargs['libraries'] += self.get_libraries(self.pygobject_pkc)
            kwargs['library_dirs'] += self.get_library_dirs(self.pygobject_pkc)

        self.name = kwargs['name']
        self.pkc_name = kwargs['pkc_name']
        self.pkc_version = kwargs['pkc_version']
        del kwargs['pkc_name'], kwargs['pkc_version']
        Extension.__init__(self, **kwargs)
示例#5
0
    def __init__(self, **kwargs):
        name = kwargs['pkc_name']

        if 'include_dirs' in kwargs:
            kwargs['include_dirs'] += self.get_include_dirs(name) + GLOBAL_INC
        else:
            kwargs['include_dirs'] = self.get_include_dirs(name) + GLOBAL_INC

        kwargs['define_macros'] = GLOBAL_MACROS

        if 'libraries' in kwargs:
            kwargs['libraries'] += self.get_libraries(name)
        else:
            kwargs['libraries'] = self.get_libraries(name)

        if 'library_dirs' in kwargs:
            kwargs['library_dirs'] += self.get_library_dirs(name)
        else:
            kwargs['library_dirs'] = self.get_library_dirs(name)

        if 'pygobject_pkc' in kwargs:
            self.pygobject_pkc = kwargs.pop('pygobject_pkc')

        if self.pygobject_pkc:
            kwargs['include_dirs'] += self.get_include_dirs(self.pygobject_pkc)
            kwargs['libraries'] += self.get_libraries(self.pygobject_pkc)
            kwargs['library_dirs'] += self.get_library_dirs(self.pygobject_pkc)

        self.name = kwargs['name']
        self.pkc_name = kwargs['pkc_name']
        self.pkc_version = kwargs['pkc_version']
        del kwargs['pkc_name'], kwargs['pkc_version']
        Extension.__init__(self, **kwargs)
    def __init__(self, *args, **kwargs):
        for name, default in [("extra_pyxtract_cmds", []),
                              ("lib_type", "dynamic")]:
            setattr(self, name, kwargs.get(name, default))
            if name in kwargs:
                del kwargs[name]

        Extension.__init__(self, *args, **kwargs)
示例#7
0
 def __init__(self, *a, **kw):
     self.use_mysql_flags = True
     self._extra_compile_args = []
     self._extra_link_args = []
     self._mysql_compile_args = []
     self._mysql_link_args = []
     self.get_mysql_compile_args = self.get_mysql_link_args = None
     Extension.__init__(self, *a, **kw)
示例#8
0
文件: setup.py 项目: michalumni/hiku
 def __init__(self, *a, **kw):
     self.use_mysql_flags = True
     self._extra_compile_args = []
     self._extra_link_args = []
     self._mysql_compile_args = []
     self._mysql_link_args = []
     self.get_mysql_compile_args = self.get_mysql_link_args = None
     Extension.__init__(self, *a, **kw)
示例#9
0
    def __init__ (
            self, name, sources,
            include_dirs=None,
            define_macros=None,
            undef_macros=None,
            library_dirs=None,
            libraries=None,
            runtime_library_dirs=None,
            extra_objects=None,
            extra_compile_args=None,
            extra_link_args=None,
            export_symbols=None,
            swig_opts=None,
            depends=None,
            language=None,
            f2py_options=None,
            module_dirs=None,
            extra_f77_compile_args=None,
            extra_f90_compile_args=None,):

        old_Extension.__init__(
                self, name, [],
                include_dirs=include_dirs,
                define_macros=define_macros,
                undef_macros=undef_macros,
                library_dirs=library_dirs,
                libraries=libraries,
                runtime_library_dirs=runtime_library_dirs,
                extra_objects=extra_objects,
                extra_compile_args=extra_compile_args,
                extra_link_args=extra_link_args,
                export_symbols=export_symbols)

        # Avoid assert statements checking that sources contains strings:
        self.sources = sources

        # Python 2.4 distutils new features
        self.swig_opts = swig_opts or []
        # swig_opts is assumed to be a list. Here we handle the case where it
        # is specified as a string instead.
        if isinstance(self.swig_opts, basestring):
            import warnings
            msg = "swig_opts is specified as a string instead of a list"
            warnings.warn(msg, SyntaxWarning)
            self.swig_opts = self.swig_opts.split()

        # Python 2.3 distutils new features
        self.depends = depends or []
        self.language = language

        # numpy_distutils features
        self.f2py_options = f2py_options or []
        self.module_dirs = module_dirs or []
        self.extra_f77_compile_args = extra_f77_compile_args or []
        self.extra_f90_compile_args = extra_f90_compile_args or []

        return
示例#10
0
文件: setup.py 项目: kod3r/kivy
 def __init__(self, *args, **kwargs):
     Extension.__init__(self, *args, **kwargs)
     self.pyrex_directives = {
         'profile': 'USE_PROFILE' in environ,
         'embedsignature': 'USE_EMBEDSIGNATURE' in environ}
     # XXX with pip, setuptools is imported before distutils, and change
     # our pyx to c, then, cythonize doesn't happen. So force again our
     # sources
     self.sources = args[1]
示例#11
0
文件: dsextras.py 项目: GNOME/pyorbit
 def __init__(self, **kwargs):
     name = kwargs["pkc_name"]
     kwargs["include_dirs"] = self.get_include_dirs(name) + GLOBAL_INC
     kwargs["define_macros"] = GLOBAL_MACROS
     kwargs["libraries"] = self.get_libraries(name)
     kwargs["library_dirs"] = self.get_library_dirs(name)
     self.pkc_name = kwargs["pkc_name"]
     self.pkc_version = kwargs["pkc_version"]
     del kwargs["pkc_name"], kwargs["pkc_version"]
     Extension.__init__(self, **kwargs)
示例#12
0
    def __init__(self,
                 name,
                 sources,
                 ragel_include_dirs=[],
                 ragel_extra_args=[],
                 **kwargs):
        self.ragel_include_dirs = ragel_include_dirs
        self.ragel_extra_args = ragel_extra_args

        Extension.__init__(self, name, sources, **kwargs)
示例#13
0
 def __init__(self, **kwargs):
     name = kwargs['pkc_name']
     kwargs['include_dirs'] = self.get_include_dirs(name) + GLOBAL_INC
     kwargs['define_macros'] = GLOBAL_MACROS
     kwargs['libraries'] = self.get_libraries(name)
     kwargs['library_dirs'] = self.get_library_dirs(name)
     self.pkc_name = kwargs['pkc_name']
     self.pkc_version = kwargs['pkc_version']
     del kwargs['pkc_name'], kwargs['pkc_version']
     Extension.__init__(self, **kwargs)
示例#14
0
文件: setup.py 项目: mpad/kivy
 def __init__(self, *args, **kwargs):
     # Small hack to only compile for x86_64 on OSX.
     # Is there a better way to do this?
     if platform == 'darwin':
         extra_args = ['-arch', 'x86_64']
         kwargs['extra_compile_args'] = extra_args + \
             kwargs.get('extra_compile_args', [])
         kwargs['extra_link_args'] = extra_args + \
             kwargs.get('extra_link_args', [])
     Extension.__init__(self, *args, **kwargs)
     self.pyrex_directives = {
         'profile': 'USE_PROFILE' in environ,
         'embedsignature': True}
     # XXX with pip, setuptools is imported before distutils, and change
     # our pyx to c, then, cythonize doesn't happen. So force again our
     # sources
     self.sources = args[1]
示例#15
0
    def __init__(self, name, sources,
                 include_dirs=None,
                 define_macros=None,
                 undef_macros=None,
                 library_dirs=None,
                 libraries=None,
                 runtime_library_dirs=None,
                 extra_objects=None,
                 extra_compile_args=None,
                 extra_link_args=None,
                 export_symbols=None,
                 swig_opts=None,
                 depends=None,
                 language=None,
                 f2py_options=None,
                 module_dirs=None,
                 optional=False
                 ):
        old_Extension.__init__(self, name, [],
                               include_dirs,
                               define_macros,
                               undef_macros,
                               library_dirs,
                               libraries,
                               runtime_library_dirs,
                               extra_objects,
                               extra_compile_args,
                               extra_link_args,
                               export_symbols)
        # Avoid assert statements checking that sources contains strings:
        self.sources = sources

        # Python 2.4 distutils new features
        self.swig_opts = swig_opts or []

        # Python 2.3 distutils new features
        self.depends = depends or []
        self.language = language

        # numpy_distutils features
        self.f2py_options = f2py_options or []
        self.module_dirs = module_dirs or []

        return
示例#16
0
    def __init__ (self, name, sources,
                  include_dirs=None,
                  define_macros=None,
                  undef_macros=None,
                  library_dirs=None,
                  libraries=None,
                  runtime_library_dirs=None,
                  extra_objects=None,
                  extra_compile_args=None,
                  extra_link_args=None,
                  export_symbols=None,
                  swig_opts=None,
                  depends=None,
                  language=None,
                  f2py_options=None,
                  module_dirs=None,
                  optional=False
                 ):
        old_Extension.__init__(self,name, [],
                               include_dirs,
                               define_macros,
                               undef_macros,
                               library_dirs,
                               libraries,
                               runtime_library_dirs,
                               extra_objects,
                               extra_compile_args,
                               extra_link_args,
                               export_symbols)
        # Avoid assert statements checking that sources contains strings:
        self.sources = sources

        # Python 2.4 distutils new features
        self.swig_opts = swig_opts or []

        # Python 2.3 distutils new features
        self.depends = depends or []
        self.language = language

        # numpy_distutils features
        self.f2py_options = f2py_options or []
        self.module_dirs = module_dirs or []

        return
示例#17
0
 def __init__(self, name, *args, **kwargs):
     kwargs["include_dirs"] = ([apr_includedir, apu_includedir] +
                               svn_includedirs + ["subvertpy"])
     kwargs["library_dirs"] = svn_libdirs
     # Note that the apr-util link flags are not included here, as
     # subvertpy only uses some apr util constants but does not use
     # the library directly.
     kwargs["extra_link_args"] = apr_link_flags + svn_link_flags
     if os.name == 'nt':
         # on windows, just ignore and overwrite the libraries!
         kwargs["libraries"] = extra_libs
         # APR needs WIN32 defined.
         kwargs["define_macros"] = [("WIN32", None)]
     if sys.platform == 'darwin':
         # on Mac OS X, we need to check for Keychain availability
         if is_keychain_provider_available():
             if "define_macros" not in kwargs:
                 kwargs["define_macros"] = []
             kwargs["define_macros"].extend(
                 (('DARWIN', None), ('SVN_KEYCHAIN_PROVIDER_AVAILABLE',
                                     '1')))
     Extension.__init__(self, name, *args, **kwargs)
示例#18
0
 def __init__(self, name, *args, **kwargs):
     kwargs["include_dirs"] = ([apr_includedir, apu_includedir] + svn_includedirs +
                               ["subvertpy"])
     kwargs["library_dirs"] = svn_libdirs
     # Note that the apr-util link flags are not included here, as
     # subvertpy only uses some apr util constants but does not use
     # the library directly.
     kwargs["extra_link_args"] = apr_link_flags + svn_link_flags
     if os.name == 'nt':
         # on windows, just ignore and overwrite the libraries!
         kwargs["libraries"] = extra_libs
         # APR needs WIN32 defined.
         kwargs["define_macros"] = [("WIN32", None)]
     if sys.platform == 'darwin':
         # on Mac OS X, we need to check for Keychain availability
         if is_keychain_provider_available():
             if "define_macros" not in kwargs:
                 kwargs["define_macros"] = []
             kwargs["define_macros"].extend((
                 ('DARWIN', None),
                 ('SVN_KEYCHAIN_PROVIDER_AVAILABLE', '1'))
                 )
     Extension.__init__(self, name, *args, **kwargs)
示例#19
0
 def __init__(self, names, sources, openmp=False, **kw):
     self.openmp = openmp
     _Extension.__init__(self, names, sources, **kw)
示例#20
0
 def __init__(self, *args, **kwargs):
     self._init_func = kwargs.pop("init_func", None)
     Extension.__init__(self, *args, **kwargs)
示例#21
0
 def __init__(self, *args, **kwargs):
     self._init_func = kwargs.pop("init_func", None)
     Extension.__init__(self, *args, **kwargs)
 def __init__(self, names, sources, openmp=False, **kw):
     self.openmp = openmp
     _Extension.__init__(self, names, sources, **kw)
示例#23
0
文件: setup.py 项目: onlynone/pydoop
 def __init__(self, name, wrap_sources, aux_sources, **kw):
   Extension.__init__(self, name, wrap_sources+aux_sources, **kw)
   self.module_name = self.name.split(".", 1)[-1]
   self.wrap_sources = wrap_sources
示例#24
0
文件: setup.py 项目: rmcgibbo/GPURMSD
 def __init__(self, *args, **kwargs):
     self.glob_extra_link_args = kwargs.pop('glob_extra_link_args', [])
     Extension.__init__(self, *args, **kwargs)
示例#25
0
 def __init__(self, *args, **kwargs):
     self.glob_extra_link_args = kwargs.pop('glob_extra_link_args', [])
     Extension.__init__(self, *args, **kwargs)
示例#26
0
文件: setup.py 项目: kmatzen/pydoop
 def __init__(self, name, wrap_sources, aux_sources, **kw):
   Extension.__init__(self, name, wrap_sources+aux_sources, **kw)
   self.module_name = self.name.split(".", 1)[-1]
   self.wrap_sources = wrap_sources
示例#27
0
 def __init__(self, name, sources, *args, **kw):
     self.dlls = kw.pop("dlls", [])
     Extension.__init__(self, name, sources, *args, **kw)