Skip to content
Snippets Groups Projects
Commit 8228ba63 authored by Cyril Moineau's avatar Cyril Moineau
Browse files

Merge branch 'betterpip' into 'main'

[setup.py] Update setup.py to install Cmake lib in python env by default.

See merge request !18
parents a4d0063f 8f021379
No related branches found
No related tags found
1 merge request!18[setup.py] Update setup.py to install Cmake lib in python env by default.
Pipeline #32371 passed with warnings
......@@ -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``.
......
......@@ -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__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment