From 36d784ae7ccd9abdbfa69cef4dc581822829d76c Mon Sep 17 00:00:00 2001 From: Vincent TEMPLIER <vincent.templier@cea.fr> Date: Tue, 25 Jul 2023 07:41:54 +0000 Subject: [PATCH] Update setup.py and __init__ of aidge to include Core library --- aidge/__init__.py | 1 + setup.py | 40 +++++++++++++++++++--------------------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/aidge/__init__.py b/aidge/__init__.py index e69de29b..692513f2 100644 --- a/aidge/__init__.py +++ b/aidge/__init__.py @@ -0,0 +1 @@ +import aidge.aidge_core \ No newline at end of file diff --git a/setup.py b/setup.py index 0d1323d1..26ee4410 100644 --- a/setup.py +++ b/setup.py @@ -54,45 +54,43 @@ class CMakeBuild(build_ext): if not build_temp.exists(): build_temp.mkdir(parents=True, exist_ok=True) - install_temp = cwd / "install" - if not install_temp.exists(): - install_temp.mkdir(parents=True, exist_ok=True) - build_lib = pathlib.Path(self.build_lib) if not build_lib.exists(): build_lib.mkdir(parents=True, exist_ok=True) os.chdir(str(build_temp)) - self.spawn(["cmake", - f"-DCMAKE_INSTALL_PREFIX:PATH={install_temp}", - "-DCMAKE_BUILD_TYPE=Debug", "-DWERROR=OFF", - "-DPYBIND=ON", str(cwd)]) + # Impose to use the executable of the python + # used to launch setup.py to setup PythonInterp + param_py = "-DPYTHON_EXECUTABLE=" + sys.executable + self.spawn(['cmake', str(cwd), param_py]) if not self.dry_run: - self.spawn(['make', 'all', 'install', '-j', max_jobs]) + self.spawn(['make', '-j', max_jobs]) os.chdir(str(cwd)) + aidge_package = build_lib / "aidge" + # Get "aidge" package - ext_lib = build_temp / "core" + ext_lib = build_temp / "aidge" / "_Core" # Copy all shared object files from build_temp/lib to build_lib for root, _, files in os.walk(ext_lib.absolute()): for file in files: if file.endswith('.so'): currentFile=os.path.join(root, file) - shutil.copy(currentFile, str(build_lib.absolute())) + shutil.copy(currentFile, str(aidge_package.absolute())) - # Get "aidge_ref_cpp" package - ext_lib = build_temp / "module" / "backend" / "ref_cpp" + # Get "aidge cpu" package + # ext_lib = build_temp / "_CPU" - # Copy all shared object files from build_temp/lib to build_lib - for root, _, files in os.walk(ext_lib.absolute()): - for file in files: - if file.endswith('.so'): - currentFile=os.path.join(root, file) - shutil.copy(currentFile, str(build_lib.absolute())) + # # Copy all shared object files from build_temp/lib to build_lib + # for root, _, files in os.walk(ext_lib.absolute()): + # for file in files: + # if file.endswith('.so'): + # currentFile=os.path.join(root, file) + # shutil.copy(currentFile, str(aidge_package.absolute())) if __name__ == '__main__': @@ -106,8 +104,8 @@ if __name__ == '__main__': long_description="\n".join(DOCLINES[2:]), classifiers=[c for c in CLASSIFIERS.split('\n') if c], platforms=["Linux"], - #packages=find_packages(where="."), - ext_modules=[CMakeExtension('_core')], + packages=find_packages(where="."), + ext_modules=[CMakeExtension('Aidge')], cmdclass={ 'build_ext': CMakeBuild, }, -- GitLab