Building Examples
For compiling, there are two options:
Option 1: Makefile
Build & install SLATE (see INSTALL.md). This installs it into a sub-directory of the SLATE source.
slate> make
slate> make install prefix=install
slate> export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:`pwd`/install/lib/pkgconfig
Build examples:
slate> cd examples
slate/examples> make
slate/examples> make check
Installation puts the SLATE, BLAS++, and LAPACK++ headers all in the same include directory, and libraries all in the same lib directory, which simplifies compiling the examples. The Makefile queries pkg-config for all settings.
Option 2: CMake
Build & install SLATE (see INSTALL.md). This installs it into a sub-directory of the SLATE source.
slate> mkdir build && cd build
slate/build> cmake -DCMAKE_INSTALL_PREFIX=../install ..
slate/build> make
slate/build> make install
Build examples:
slate/build> cd ../examples
slate/examples> mkdir build && cd build
slate/examples/build> cmake -DCMAKE_PREFIX_PATH=`pwd`/../../install ..
slate/examples/build> make
slate/examples/build> make test
CTest output is in Testing/Temporary/LastTest.log.
CMake needs to find the SLATE, BLAS++, and LAPACK++ installations by setting the CMAKE_PREFIX_PATH to the absolute path to the install directory.