LibSWIFFT  1.2.0
Release Checklist

To prepare a pull request for release:

To prepare a pull request for development, use tag with suffix +dev, e.g., v1.0.0+dev.

Performance tests are executed using a release build:

mkdir -p build/release
cd build/release
cmake -DCMAKE_BUILD_TYPE=Release ../..
make
./test/swifft_catch "[swifftperf]"

For an OpenMP release build, add the option -DSWIFFT_ENABLE_OPENMP=On to the above cmake command line.

Coverage tests are executed using a debug build:

mkdir -p build/debug
cd build/debug
cmake -DCMAKE_BUILD_TYPE=Debug ../..
make
./test/swifft_catch
for file in $(find . -name "*.gcda"); do echo "=== $file ==="; gcov $file; done | less
for file in $(find . -name "*swifft*.gcov"); do echo "=== $file ==="; cat $file; done | less

This procedure is specific to GCC builds and does not cover performance testing code.

To generate documentation:

The doxygen configuration was set up using these steps:

The doxygen generation can be ran using doxygen Doxyfile.