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. .. code-block:: bash slate> make slate> make install prefix=install slate> export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:`pwd`/install/lib/pkgconfig Build examples: .. code-block:: bash 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. .. code-block:: bash slate> mkdir build && cd build slate/build> cmake -DCMAKE_INSTALL_PREFIX=../install .. slate/build> make slate/build> make install Build examples: .. code-block:: bash 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.