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#