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, )
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", ],