예제 #1
0
from setuptools import setup, Extension
from setup_utils import is_win, get_data_files

# leaving out headers for now, slows development cycle down significantly
# 'include/boost-1_66'
data_paths = ['lib', 'bin']
if is_win:
    data_paths = ['libs', 'Scripts']
data_files = get_data_files('build_boost', data_paths)

setup(
    name='hwpkg',
    packages=['hwpkg'],
    ext_modules=[
        Extension('hwpkg.hello_world', ['hwpkg/hello_world.cpp'],
                  include_dirs=['build_boost/include/boost-1_66'],
                  library_dirs=[f'build_boost/lib{"s" if is_win else ""}']),
    ],
    data_files=data_files,
)
예제 #2
0
build_dir = '../vtkzbhps-build'

if is_win:
    # this is going to pick up all EXEs and importantly DLLs from Scripts
    data_dirs = ["Scripts", "include"]
    site_packages_dir = f"{build_dir}/Lib/site-packages"
else:
    data_dirs = ["bin", "include"]
    site_packages_dir = f"{build_dir}/lib/python{sys.version_info[0]}.{sys.version_info[1]}/site-packages"

# the following should pick up the package itself from site-packages, including PYDs, LIBs and PY files
package_dir = {'': site_packages_dir}
packages = find_packages(site_packages_dir)
package_data = get_package_data(packages, package_dir=package_dir)
# this should pick up the DLLs and binaries from Scripts (windows) / bin (Linux and mac)
data_files = get_data_files(build_dir, data_dirs)

setup(
    name='vtkzbhps',
    version='1.8.3',
    description='Proprietary code for the HPS application',
    author='ZB',
    url='https://github.com/ClinicalGraphics/u3d',
    package_dir=package_dir,
    package_data=package_data,
    packages=packages,
    include_package_data=True,
    data_files=data_files,
    install_requires=[
        "vtk ==8.1.0",
    ],