Skip to content
Snippets Groups Projects
README.md 1.08 KiB
Newer Older
Cyril Moineau's avatar
Cyril Moineau committed
# Aidge Core library
Cyril Moineau's avatar
Cyril Moineau committed

Cyril Moineau's avatar
Cyril Moineau committed
You can find here the C++ code of the Core library of Aidge.
Cyril Moineau's avatar
Cyril Moineau committed

Cyril Moineau's avatar
Cyril Moineau committed
## Compilation
Cyril Moineau's avatar
Cyril Moineau committed


Create two directories ``build`` and ``ìnstall``.
Then **inside** ``build`` :

```bash

cmake -DCMAKE_INSTALL_PREFIX:PATH=$(path_to_install_folder) $(CMAKE PARAMETERS) $(projet_root)

make all install
Cyril Moineau's avatar
Cyril Moineau committed

Cyril Moineau's avatar
Cyril Moineau committed
```


**Compilation options**


|   Option   | Value type | Description |

|:----------:|:----------:|:-----------:|

| *-DCMAKE_INSTALL_PREFIX:PATH* | ``str``  | Path to the install folder |

| *-DCMAKE_BUILD_TYPE*          | ``str``  | If ``Debug``, compile in debug mode, ``Release`` compile with highest optimisations, default= ``Release`` |

| *-DWERROR*                    | ``bool`` | If ``ON`` show warning as error during compilation phase, default=``OFF`` |

| *-DPYBIND*                    | ``bool`` | If ``ON`` activate python binding, default=``ON`` |

If you have compiled with PyBind you can find at the root of the ``build`` file the python lib ``aidge_core.cpython*.so``

## Run tests

### CPP

Inside of the build file run:

```bash

ctest --output-on-failure

Cyril Moineau's avatar
Cyril Moineau committed
```
Cyril Moineau's avatar
Cyril Moineau committed