C++#
Installing MUSICA#
Prerequisites#
On Fedora/RHEL:
sudo dnf install -y cmake git gcc-c++ netcdf-devel
On Ubuntu/Debian:
sudo apt-get install -y cmake git g++ libnetcdf-dev
Build and install#
git clone https://github.com/NCAR/musica.git
cd musica
mkdir build && cd build
cmake -D CMAKE_INSTALL_PREFIX=<INSTALL_DIR> \
-D MUSICA_ENABLE_MICM=ON \
-D MUSICA_ENABLE_TUVX=ON \
..
make -j
make install
Docker#
A pre-built Docker image is also available:
docker build -t musica-cpp -f docker/Dockerfile.mpi .
docker run -it musica-cpp bash
Using MUSICA in a CMake project#
Once installed, link MUSICA into your project:
find_package(musica REQUIRED)
target_link_libraries(my_target musica::musica)
If installed to a non-standard prefix, pass it via CMAKE_PREFIX_PATH:
cmake -D CMAKE_PREFIX_PATH=<INSTALL_DIR> ..
Next steps#
C++ User Guide — usage examples and embedding guide
C++ API Reference — full API documentation
Development Setup — set up for contributing to MUSICA