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], )
_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],
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=[
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'], )
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],
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)
"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=[
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'],
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)
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], )