From 8f021379f166168eb324e8331081e402b9b6915f Mon Sep 17 00:00:00 2001 From: cmoineau <cyril.moineau@cea.fr> Date: Tue, 3 Oct 2023 13:20:37 +0000 Subject: [PATCH] [setup.py] Update setup.py to install Cmake lib in python env by default. --- README.md | 13 ++++++++----- setup.py | 10 +++++----- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 992344a79..5b07e147c 100644 --- a/README.md +++ b/README.md @@ -6,16 +6,19 @@ You can find here the C++ code of the Core library of Aidge. ## Pip installation -To install aidge_core using pip, make sure to set the desired install path : -``` bash -export AIDGE_INSTALL = '<path_to_aidge>/install' -``` -Then run in your python environnement : + +To install aidge_core using pip, run the following command in your python environnement : ``` bash pip install . -v ``` +**Note:** you can specify a custom install folder by setting an environment variable: + +``` bash +export AIDGE_INSTALL='<path_to_aidge>/install' +``` + ## Standard C++ Compilation Create two directories ``build`` and ``ìnstall``. diff --git a/setup.py b/setup.py index 0b0f66e91..16305afdf 100644 --- a/setup.py +++ b/setup.py @@ -62,11 +62,11 @@ class CMakeBuild(build_ext): os.chdir(str(build_temp)) - # Impose to use the executable of the python + # Impose to use the executable of the python # used to launch setup.py to setup PythonInterp param_py = "-DPYTHON_EXECUTABLE=" + sys.executable - - install_path = f"{build_temp}/install" if "AIDGE_INSTALL" not in os.environ else os.environ["AIDGE_INSTALL"] + + install_path = os.path.join(sys.prefix, "lib", "libAidge") if "AIDGE_INSTALL" not in os.environ else os.environ["AIDGE_INSTALL"] self.spawn(['cmake', str(cwd), param_py, '-DTEST=OFF', f'-DCMAKE_INSTALL_PREFIX:PATH={install_path}']) if not self.dry_run: @@ -83,11 +83,11 @@ class CMakeBuild(build_ext): for file in files: if file.endswith('.so') and (root != str(aidge_package.absolute())): currentFile=os.path.join(root, file) - shutil.copy(currentFile, str(aidge_package.absolute())) + shutil.copy(currentFile, str(aidge_package.absolute())) # Copy version.txt in aidge_package os.chdir(os.path.dirname(__file__)) - shutil.copy("version.txt", str(aidge_package.absolute())) + shutil.copy("version.txt", str(aidge_package.absolute())) if __name__ == '__main__': -- GitLab