... | ... | @@ -3,6 +3,7 @@ |
|
|
ITACoreLibs are a collection of C++ libraries with basic tools for virtual acoustics including real-time audio streaming components for synthesis and reproduction.
|
|
|
|
|
|
# Build guide
|
|
|
|
|
|
This tutorial explains how to build (most of) the C++ libraries of the *Institute for Hearing Technology and Acoustics* at *RWTH Aachen University*.
|
|
|
|
|
|
Our projects use CMake as a build system generator. To ease the build process, most external libraries are downloaded during the configuration and build with the main project. This is done using the [CMake Package Manager](https://github.com/cpm-cmake/CPM.cmake).
|
... | ... | @@ -25,6 +26,7 @@ For exceptions, see [Special requirements](#special-requirements). |
|
|
### Special requirements
|
|
|
|
|
|
For certain modules, additional external libraries have to be manually included:
|
|
|
|
|
|
- For VAMatlab and ARTMatlab: Matlab (recently modern version)
|
|
|
CMake option to disable VAMatlab: `ITA_VA_WITH_BINDING_MATLAB` Default: `OFF`
|
|
|
CMake option to disable ARTMatlab: `ITA_GEOMETRICAL_ACOUSTICS_WITH_APPS_MATLAB` Default: `OFF`
|
... | ... | @@ -43,7 +45,6 @@ In case you are working at our institute, these libraries can be found on our se |
|
|
|
|
|
CMake has a character limit for its build paths. This means, that the path to some source files can be too long. In these cases CMake will issue a warning. If this happens, try to move the top-level source folder up in your directory tree. A safe place should be the main drive folder, e.g. `D:\`.
|
|
|
|
|
|
|
|
|
## General CMake
|
|
|
|
|
|
### Build via CMake GUI
|
... | ... | @@ -68,7 +69,6 @@ cmake --build |
|
|
cmake --install
|
|
|
```
|
|
|
|
|
|
|
|
|
## Windows with Visual Studio
|
|
|
|
|
|
Another way to build this project on windows. Does not require a separate installation of CMake. However, CMake configuration can be tricky sometimes.
|
... | ... | @@ -91,7 +91,6 @@ Another way to build this project on windows. Does not require a separate instal |
|
|
The build results can be found in `*project_folder*/out/build/*build_configuration*/[Debug|Release|...]`
|
|
|
While the install results can be found in `*project_folder*/out/install/*build_configuration*`
|
|
|
|
|
|
|
|
|
## Linux
|
|
|
|
|
|
For now, see [General CMake](#general-cmake).
|
... | ... | |