Building and running the unit testsΒΆ

x3d2 is in early development phase, and there is no main executable yet to be built. However, currently implemented functionality is covered by unit tests, which you can build and run on you development machine.

To build x3d2, you will need git, a fortran compiler and CMake, see Required tools.

Start by configuring the build directory:

$ cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug

To configure the build with the NVIDIA Fortran compiler, you can set the FC environment variable to the compiler executable. If you specify an relative path, it must be present in your current PATH.

$ FC=nvfortran cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug

Setting the Fortran compiler to the NVIDIA Fortran compiler will automatically include the CUDA Fortran source files into the build tree, which are ignored by default.

Once the build directory is configured, the tests can be built and run as follows:

$ cd build
$ make
$ make test

Note that make test is only a launcher for the ctest executable. By default ctest does not show the output of test executables on failure. If one of more tests fail, you probably want to run the tests with:

$ ctest --output-on-failure

instead of make test.