Пример #1
0
    args = []
    if soname:
        args += ["-Wl,-soname," + soname]
    loader_path = "$ORIGIN"
    args += ["-Wl,-rpath," + loader_path]
    return args


nonpy_rpath_module = Extension(
    pkg_name + "._nonpy_rpath",
    language="c++",
    sources=["nonpy_rpath.cpp"],
    extra_link_args=link_args(),
    extra_objects=[build_platlib + "/nonpy_rpath/" + crypt_soname],
)
crypt_example = Library(
    pkg_name + "." + crypt_name,
    language="c++",
    extra_compile_args=["-lcrypt"],
    extra_link_args=link_args(crypt_soname) + ["-lcrypt"],
    sources=["extensions/testcrypt.cpp"],
)

setup(
    name="nonpy_rpath",
    version="0.1.0",
    packages=find_packages(),
    description="Test package for nonpy_rpath",
    ext_modules=[crypt_example, nonpy_rpath_module],
)
Пример #2
0
_tl_path = os.path.join("src", "tl", "tl")
_tl_sources = set(glob.glob(os.path.join(_tl_path, "*.cc")))

# Exclude sources which are compatible with Qt only
# Caveat, in source distribution tarballs from pypi, these files will
# not exist. So we need an error-free discard method instead of list's remove.
_tl_sources.discard(os.path.join(_tl_path, "tlHttpStreamQt.cc"))
_tl_sources.discard(os.path.join(_tl_path, "tlHttpStreamNoQt.cc"))
_tl_sources.discard(os.path.join(_tl_path, "tlFileSystemWatcher.cc"))
_tl_sources.discard(os.path.join(_tl_path, "tlDeferredExecutionQt.cc"))

_tl = Library(config.root + '._tl',
              define_macros=config.macros() + [('MAKE_TL_LIBRARY', 1)],
              language='c++',
              libraries=config.libraries('_tl'),
              extra_link_args=config.link_args('_tl'),
              extra_compile_args=config.compile_args('_tl'),
              sources=list(_tl_sources))

config.add_extension(_tl)

# ------------------------------------------------------------------
# _gsi dependency library

_gsi_path = os.path.join("src", "gsi", "gsi")
_gsi_sources = set(glob.glob(os.path.join(_gsi_path, "*.cc")))

_gsi = Library(config.root + '._gsi',
               define_macros=config.macros() + [('MAKE_GSI_LIBRARY', 1)],
               include_dirs=[_tl_path],
Пример #3
0
    hmmer_sources.remove(
        os.path.join("vendor", "hmmer", "src", "impl_sse", "vitscore.c"))
    hmmer_impl = "SSE"
    platform_define_macros = [("eslENABLE_SSE", 1)]
    platform_compile_args = ["-msse3"]
else:
    log.warn(
        'pyHMMER is not supported on CPU architecture: "{}"'.format(machine))
    platform_define_macros = []
    platform_compile_args = []
    hmmer_impl = None

libraries = [
    Library(
        "divsufsort",
        sources=[
            os.path.join("vendor", "hmmer", "libdivsufsort", "divsufsort.c")
        ],
    ),
    Library(
        "easel",
        sources=glob.glob(os.path.join("vendor", "easel", "*.c")),
        include_dirs=[os.path.join("vendor", "easel")],
        define_macros=platform_define_macros,
        extra_compile_args=platform_compile_args,
    ),
    Library(
        "hmmer",
        sources=hmmer_sources,
        extra_compile_args=platform_compile_args,
        define_macros=platform_define_macros,
        include_dirs=[
Пример #4
0
    author="stuxcrystal",
    author_email="*****@*****.**",
    description=("Making WSL a better system"),
    license="MIT",
    keywords="windows wsl linux docker",
    url="http://lxman.encode.moe/",
    packages=find_packages(),
    long_description=read('README.rst'),
    classifiers=[
        "Development Status :: 2 - Pre-Alpha",
        "Topic :: Utilities",
        "Topic :: System :: Operating System",
        "Topic :: System :: Operating System Kernels",
        "Programming Language :: Python :: 3.6",
        "License :: OSI Approved :: MIT License",
        "Intended Audience :: Developers",
        "Environment :: Win32 (MS Windows)",
        "Environment :: Console",
        "Operating System :: Microsoft :: Windows :: Windows 10",
    ],
    ext_modules=[
        Library('lxman.vendor.ntfsea',
                sources=['lxman/vendor/ntfsea.c'],
                libraries=["NtDll"],
                extra_link_args=["/DLL"])
    ],
    cmdclass={'bdist_wheel': bdist_wheel},
    entry_points={'console_scripts': ['lxman=lxman.cli:main']},
    install_requires=['colorama', 'click', 'requests'],
)
Пример #5
0
    defines.append(('BSPF_MAC_OSX', None))
    includes.append(
        '/System/Library/Frameworks/vecLib.framework/Versions/Current/Headers')
elif sys.platform == "win32":
    defines.append(('BSPF_WIN32', None))
    for fname in 'SettingsWin32.cxx OSystemWin32.cxx FSNodeWin32.cxx'.split():
        sources.append(os.path.join(basepath, 'os_dependent', fname))
    # disable msvc secure warnings
    defines.append(('_CRT_SECURE_NO_WARNINGS', None))
    cflags += ['/O2', '/GL', '/GF', '/EHs-']
    ldflags += ['/LTCG']

ale_c = Library(
    'ale_c',
    define_macros=defines,
    extra_compile_args=cflags,
    extra_link_args=ldflags,
    sources=sources,
    include_dirs=includes,
)

setup(name='atari-py',
      version='1.2.2',
      description='Python bindings to Atari games',
      url='https://github.com/openai/atari-py',
      author='OpenAI',
      author_email='*****@*****.**',
      license='',
      packages=['atari_py'],
      package_data={'atari_py': ['atari_roms/*']},
      cmdclass={'build_ext': build_ext},
      ext_modules=[ale_c],
Пример #6
0
def main(debug):

    _jcc_argsep = os.environ.get('JCC_ARGSEP', os.pathsep)

    if 'JCC_INCLUDES' in os.environ:
        _includes = os.environ['JCC_INCLUDES'].split(_jcc_argsep)
    else:
        _includes = INCLUDES[platform]

    if 'JCC_CFLAGS' in os.environ:
        _cflags = os.environ['JCC_CFLAGS'].split(_jcc_argsep)
    else:
        _cflags = CFLAGS[platform]

    if 'JCC_DEBUG_CFLAGS' in os.environ:
        _debug_cflags = os.environ['JCC_DEBUG_CFLAGS'].split(_jcc_argsep)
    else:
        _debug_cflags = DEBUG_CFLAGS[platform]

    if 'JCC_LFLAGS' in os.environ:
        _lflags = os.environ['JCC_LFLAGS'].split(_jcc_argsep)
    else:
        _lflags = LFLAGS[platform]

    if 'JCC_IMPLIB_LFLAGS' in os.environ:
        _implib_lflags = os.environ['JCC_IMPLIB_LFLAGS'].split(_jcc_argsep)
    else:
        _implib_lflags = IMPLIB_LFLAGS.get(platform, [])

    if 'JCC_JAVAC' in os.environ:
        _javac = os.environ['JCC_JAVAC'].split(_jcc_argsep)
    else:
        _javac = JAVAC[platform]

    if 'JCC_JAVADOC' in os.environ:
        _javadoc = os.environ['JCC_JAVADOC'].split(_jcc_argsep)
    else:
        _javadoc = JAVADOC[platform]

    from helpers.build import jcc_build_py

    jcc_build_py.config_file = \
        os.path.join(os.path.dirname(os.path.abspath(__file__)),
                     'jcc', 'config.py')
    jcc_build_py.config_text = \
        '\n'.join(['',
                   'INCLUDES=%s' %(_includes),
                   'CFLAGS=%s' %(_cflags),
                   'DEBUG_CFLAGS=%s' %(_debug_cflags),
                   'LFLAGS=%s' %(_lflags),
                   'IMPLIB_LFLAGS=%s' %(_implib_lflags),
                   'SHARED=%s' %(enable_shared),
                   'VERSION="%s"' %(jcc_ver),
                   ''])

    extensions = []

    boot = '_jcc'

    cflags = ['-DPYTHON'] + _cflags
    if debug:
        cflags += _debug_cflags
    includes = _includes + [boot, 'jcc/sources']
    lflags = _lflags
    if not debug:
        if platform == 'win32':
            pass
        elif platform == 'sunos5':
            lflags += ['-Wl,-s']
        else:
            lflags += ['-Wl,-S']

    sources = [
        'jcc/sources/jcc.cpp', 'jcc/sources/JCCEnv.cpp',
        'jcc/sources/JObject.cpp', 'jcc/sources/JArray.cpp',
        'jcc/sources/functions.cpp', 'jcc/sources/types.cpp'
    ]
    for path, dirs, names in os.walk(boot):
        for name in names:
            if name.endswith('.cpp'):
                sources.append(os.path.join(path, name))
    package_data = ['sources/*.cpp', 'sources/*.h', 'patches/patch.*']

    if with_setuptools and enable_shared:
        from subprocess import Popen, PIPE

        kwds = {
            "extra_compile_args": cflags,
            "include_dirs": includes,
            "define_macros": [('_jcc_lib', None),
                              ('JCC_VER', '"%s"' % (jcc_ver))],
            "sources": sources[0:2]
        }

        if platform in ('darwin', 'ipod'):
            kwds["extra_link_args"] = \
                lflags + ['-install_name', '@rpath/libjcc.dylib',
                          '-current_version', jcc_ver,
                          '-compatibility_version', jcc_ver]
        elif platform == 'linux2':
            kwds["extra_link_args"] = \
                lflags + ['-lpython%s.%s' %(sys.version_info[0:2])]
            kwds["force_shared"] = True  # requires jcc/patches/patch.43
        elif platform in IMPLIB_LFLAGS:
            jcclib = 'jcc%s.lib' % (debug and '_d' or '')
            implib_flags = ' '.join(IMPLIB_LFLAGS[platform])
            kwds["extra_link_args"] = \
                lflags + [implib_flags %(os.path.join('jcc', jcclib))]
            package_data.append(jcclib)
        else:
            kwds["extra_link_args"] = lflags

        extensions.append(Library('jcc', **kwds))

        args = _javac[:]
        args.extend(('-d', 'jcc/classes'))
        args.append('java/org/apache/jcc/PythonVM.java')
        args.append('java/org/apache/jcc/PythonException.java')
        if not os.path.exists('jcc/classes'):
            os.makedirs('jcc/classes')
        try:
            process = Popen(args, stderr=PIPE)
        except Exception, e:
            raise type(e), "%s: %s" % (e, args)
        process.wait()
        if process.returncode != 0:
            raise OSError, process.stderr.read()
        package_data.append('classes/org/apache/jcc/PythonVM.class')
        package_data.append('classes/org/apache/jcc/PythonException.class')

        args = _javadoc[:]
        args.extend(('-d', 'javadoc', '-sourcepath', 'java', 'org.apache.jcc'))
        try:
            process = Popen(args, stderr=PIPE)
        except Exception, e:
            raise type(e), "%s: %s" % (e, args)
Пример #7
0
        "signal_mem_proxy.cpp", "signal_array_mem_proxy.cpp", "sim_io.cpp",
        "hwtsimapi_verilator_sim.cpp"
    ]
]
#VERILATOR_ROOT = "/usr/local/share/verilator"
VERILATOR_ROOT = "./verilator"

VERILATOR_INCLUDE_DIR = os.path.join(VERILATOR_ROOT, "include")
VERILATOR_SOURCES = [
    os.path.join(VERILATOR_INCLUDE_DIR, x)
    for x in ["verilated.cpp", "verilated_save.cpp", "verilated_vcd_c.cpp"]
]

verilator_common = Library(
    "hwtsimapi_verilator.common",
    sources=COCOPY_SRCS + VERILATOR_SOURCES,
    extra_compile_args=["-std=c++11", "-I" + VERILATOR_INCLUDE_DIR],
)

this_directory = path.abspath(path.dirname(__file__))
with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
    long_description = f.read()

setup(
    name='hwtSimApiVerilator',
    version='1.2',
    description='RTL simulator API',
    long_description=long_description,
    long_description_content_type="text/markdown",
    author_email='*****@*****.**',
    install_requires=[
Пример #8
0
    for fname in 'SettingsUNIX.cxx OSystemUNIX.cxx FSNodePOSIX.cxx'.split():
        sources.append(os.path.join(basepath, 'os_dependent', fname))
elif sys.platform == "darwin":
    defines.append(('BSPF_MAC_OSX', None))
    includes.append(
        '/System/Library/Frameworks/vecLib.framework/Versions/Current/Headers')
elif sys.platform == "win32":
    defines.append(('BSPF_WIN32', None))
    for fname in 'SettingsWin32.cxx OSystemWin32.cxx FSNodeWin32.cxx'.split():
        sources.append(os.path.join(basepath, 'os_dependent', fname))
    # disable msvc secure warnings
    defines.append(('_CRT_SECURE_NO_WARNINGS', None))

ale_c = Library(
    'ale_c',
    define_macros=defines,
    sources=sources,
    include_dirs=includes,
)

setup(name='atari-py',
      version='1.1.7',
      description='Python bindings to Atari games',
      url='https://github.com/openai/atari-py',
      author='OpenAI',
      author_email='*****@*****.**',
      license='',
      packages=['atari_py'],
      package_data={'atari_py': ['atari_roms/*']},
      cmdclass={'build_ext': build_ext},
      ext_modules=[ale_c],
      install_requires=['numpy', 'six'],
Пример #9
0
def main(debug):

    if using_python2:
        py_version_suffix = '2'
    else:
        py_version_suffix = '3'

    _jcc_argsep = os.environ.get('JCC_ARGSEP', os.pathsep)

    if 'JCC_INCLUDES' in os.environ:
        _includes = os.environ['JCC_INCLUDES'].split(_jcc_argsep)
    else:
        _includes = INCLUDES[platform]

    if 'JCC_CFLAGS' in os.environ:
        _cflags = os.environ['JCC_CFLAGS'].split(_jcc_argsep)
    else:
        _cflags = CFLAGS[platform]

    if 'JCC_DEBUG_CFLAGS' in os.environ:
        _debug_cflags = os.environ['JCC_DEBUG_CFLAGS'].split(_jcc_argsep)
    else:
        _debug_cflags = DEBUG_CFLAGS[platform]

    if 'JCC_LFLAGS' in os.environ:
        _lflags = os.environ['JCC_LFLAGS'].split(_jcc_argsep)
    else:
        _lflags = LFLAGS[platform]

    if 'JCC_IMPLIB_LFLAGS' in os.environ:
        _implib_lflags = os.environ['JCC_IMPLIB_LFLAGS'].split(_jcc_argsep)
    else:
        _implib_lflags = IMPLIB_LFLAGS.get(platform, [])

    if 'JCC_JAVAC' in os.environ:
        _javac = os.environ['JCC_JAVAC'].split(_jcc_argsep)
    else:
        _javac = JAVAC[platform]

    if 'JCC_JAVADOC' in os.environ:
        _javadoc = os.environ['JCC_JAVADOC'].split(_jcc_argsep)
    else:
        _javadoc = JAVADOC[platform]

    if using_python2:
        from helpers2.build import jcc_build_py
    else:
        from helpers3.build import jcc_build_py

    jcc_build_py.config_file = \
        os.path.join(os.path.dirname(os.path.abspath(__file__)),
                     'jcc%s' %(py_version_suffix), 'config.py')
    jcc_build_py.config_text = \
        '\n'.join(['',
                   'INCLUDES=%s' %(_includes),
                   'CFLAGS=%s' %(_cflags),
                   'DEBUG_CFLAGS=%s' %(_debug_cflags),
                   'LFLAGS=%s' %(_lflags),
                   'IMPLIB_LFLAGS=%s' %(_implib_lflags),
                   'SHARED=%s' %(enable_shared),
                   'VERSION="%s"' %(jcc_ver),
                   ''])

    extensions = []

    boot = '_jcc%s' % (py_version_suffix)

    cflags = ['-DPYTHON'] + _cflags
    if debug:
        cflags += _debug_cflags
    includes = _includes + [boot, 'jcc%s/sources' % (py_version_suffix)]
    lflags = _lflags
    if not debug:
        if platform == 'win32':
            pass
        elif platform == 'sunos5':
            lflags += ['-Wl,-s']
        else:
            lflags += ['-Wl,-S']

    sources = [
        'jcc%s/sources/jcc.cpp' % (py_version_suffix),
        'jcc%s/sources/JCCEnv.cpp' % (py_version_suffix),
        'jcc%s/sources/JObject.cpp' % (py_version_suffix),
        'jcc%s/sources/JArray.cpp' % (py_version_suffix),
        'jcc%s/sources/functions.cpp' % (py_version_suffix),
        'jcc%s/sources/types.cpp' % (py_version_suffix)
    ]
    for path, dirs, names in os.walk(boot):
        for name in names:
            if name.endswith('.cpp'):
                sources.append(os.path.join(path, name))
    package_data = ['sources/*.cpp', 'sources/*.h', 'patches/patch.*']

    if with_setuptools and enable_shared:
        from subprocess import Popen, PIPE

        kwds = {
            "extra_compile_args": cflags,
            "include_dirs": includes,
            "define_macros": [('_jcc_lib', None),
                              ('JCC_VER', '"%s"' % (jcc_ver))],
            "sources": sources[0:2]
        }

        if platform in ('darwin', 'ipod'):
            kwds["extra_link_args"] = \
                lflags + ['-install_name',
                          '@rpath/libjcc%s.dylib' %(py_version_suffix),
                          '-current_version', jcc_ver,
                          '-compatibility_version', jcc_ver]
        elif platform == 'linux':
            kwds["extra_link_args"] = \
                lflags + ['-lpython%s.%s%s' %(
                    sys.version_info[0:2] + ('' if using_python2 else 'm',))]
            kwds["force_shared"] = True  # requires jcc/patches/patch.43
        elif platform in IMPLIB_LFLAGS:
            jcclib = 'jcc%s%s.lib' % (py_version_suffix, debug and '_d' or '')
            implib_flags = ' '.join(IMPLIB_LFLAGS[platform])
            kwds["extra_link_args"] = \
                lflags + [implib_flags %(os.path.join('jcc%s' %(py_version_suffix), jcclib))]
            package_data.append(jcclib)
        else:
            kwds["extra_link_args"] = lflags

        extensions.append(Library('jcc%s' % (py_version_suffix), **kwds))

        args = _javac[:]
        args.extend(('-d', 'jcc%s/classes' % (py_version_suffix)))
        args.append('java/org/apache/jcc/PythonVM.java')
        args.append('java/org/apache/jcc/PythonException.java')
        if not os.path.exists('jcc%s/classes' % (py_version_suffix)):
            os.makedirs('jcc%s/classes' % (py_version_suffix))
        try:
            process = Popen(args, stderr=PIPE)
        except:
            raise sys.exc_info()[0]("%s: %s" % (sys.exc_info()[1], args))
        process.wait()
        if process.returncode != 0:
            raise OSError(process.stderr.read())
        package_data.append('classes/org/apache/jcc/PythonVM.class')
        package_data.append('classes/org/apache/jcc/PythonException.class')

        args = _javadoc[:]
        args.extend(('-d', 'javadoc', '-sourcepath', 'java', 'org.apache.jcc'))
        try:
            process = Popen(args, stderr=PIPE)
        except:
            raise sys.exc_info()[0]("%s: %s" % (sys.exc_info()[1], args))
        process.wait()
        if process.returncode != 0:
            raise OSError(process.stderr.read())

    extensions.append(
        Extension('jcc._jcc%s' % (py_version_suffix),
                  extra_compile_args=cflags,
                  extra_link_args=lflags,
                  include_dirs=includes,
                  define_macros=[('_java_generics', None),
                                 ('JCC_VER', '"%s"' % (jcc_ver))],
                  sources=sources))

    args = {
        'name':
        'JCC',
        'version':
        jcc_ver,
        'description':
        'a C++ code generator for calling Java from C++/Python',
        'long_description':
        open('DESCRIPTION').read(),
        'author':
        'Andi Vajda',
        'author_email':
        '*****@*****.**',
        'classifiers': [
            'Development Status :: 5 - Production/Stable',
            'Environment :: Console', 'Intended Audience :: Developers',
            'License :: OSI Approved :: Apache Software License',
            'Operating System :: OS Independent',
            'Programming Language :: C++', 'Programming Language :: Java',
            'Programming Language :: Python',
            'Programming Language :: Python :: 2',
            'Programming Language :: Python :: 3',
            'Programming Language :: Python :: Implementation :: CPython',
            'Topic :: Software Development :: Code Generators',
            'Topic :: Software Development :: Libraries :: Java Libraries'
        ],
        'packages': ['jcc'],
        'package_dir': {
            'jcc': 'jcc%s' % (py_version_suffix)
        },
        'package_data': {
            'jcc': package_data
        },
        'ext_modules':
        extensions,
        "cmdclass": {
            "build_py": jcc_build_py
        },
    }
    if with_setuptools:
        args['zip_safe'] = False

    setup(**args)
Пример #10
0
                log.info("removing {!r}".format(file))
                os.remove(file)

        _clean.run(self)


setuptools.setup(
    libraries=[
        Library(
            "prodigal",
            sources=[
                os.path.join("Prodigal", base)
                for base in [
                    "bitmap.c",
                    "dprog.c",
                    "gene.c",
                    "metagenomic.c",
                    "node.c",
                    "sequence.c",
                    "training.c"
                ]
            ],
            include_dirs=["Prodigal"],
        )
    ],
    ext_modules=[
        Extension(
            "pyrodigal._pyrodigal",
            sources=["pyrodigal/__init__.pyx"],
            include_dirs=["Prodigal"],
            libraries=["prodigal"],
        )
from setuptools import setup
from distutils.sysconfig import get_config_var


# "cpython-36m-x86_64-linux-gnu"
SOABI = get_config_var("SOABI")
# e.g. "linux"
MACHDEP = get_config_var("MACHDEP")
# e.g. "x86_64"
AR = get_config_var("AR").split("-")[0]
# e.g. "3.6"
VERSION = get_config_var("VERSION")

ACTUAL_LIB_DIR = "build/lib.%s-%s-%s" % (MACHDEP, AR, VERSION)

lib0 = Library("lib0",
               sources=["lib0/lib0.cpp"])

ext0 = Extension("_ext0",
                 sources=["ext0/ext0.cpp"],
                 include_dirs=["lib0/"],
                 libraries=["lib0." + SOABI],
                 library_dirs=[ACTUAL_LIB_DIR]
                 )

setup(
    name='exampe_setuptools',
    version='1.2',
    author='Michal Orsak',
    author_email='*****@*****.**',
    ext_modules=[lib0, ext0],
)