34 lines
1.5 KiB
Python
34 lines
1.5 KiB
Python
import os
|
|
import sys
|
|
from setuptools import Extension, setup
|
|
from cx_Freeze import setup, Executable
|
|
|
|
def main():
|
|
sys.path.append('/home/philippe/Development/ATIDLAS/build/python/pyatidlas/build/lib.linux-x86_64-2.7/')
|
|
sys.path.append('/home/philippe/Development/pyviennacl-dev/build/lib.linux-x86_64-2.7/')
|
|
sys.path.append(os.path.join('${CMAKE_CURRENT_SOURCE_DIR}','pysrc'))
|
|
extdir = os.path.join('${CMAKE_CURRENT_SOURCE_DIR}','external')
|
|
|
|
buildOptions = dict(packages = ['scipy.sparse.csgraph._validation',
|
|
'scipy.special._ufuncs_cxx',
|
|
'scipy.sparse.linalg.dsolve.umfpack',
|
|
'scipy.integrate.vode',
|
|
'scipy.integrate.lsoda',
|
|
'sklearn.utils.sparsetools._graph_validation',
|
|
'sklearn.utils.lgamma'],
|
|
excludes = ['matplotlib'],
|
|
bin_path_includes = ['/usr/lib/x86_64-linux-gnu/'],
|
|
include_files = [(os.path.abspath(os.path.join(extdir, x)), x) for x in os.listdir(extdir)])
|
|
base = 'Console'
|
|
executables = [
|
|
Executable(os.path.join('${CMAKE_CURRENT_SOURCE_DIR}','pysrc','autotune.py'), base=base)
|
|
]
|
|
setup(name='atidlas-tune',
|
|
version = '1.0',
|
|
description = 'Auto-tuner for ATIDLAS',
|
|
options = dict(build_exe = buildOptions),
|
|
executables = executables)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|