Skip to content
Third party libraries for the FleCSI project.
CMake Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
cinch @ 514525f Updated cinch and cinch-utils. Jul 6, 2018
cinch-utils @ 27bfa8f Updated cinch-utils submodule. Jan 25, 2019
cmake Merge branch 'master' into feature/ollielo/caliper-2.0.1 Jul 17, 2019
docker Update Dockerfile Aug 8, 2019
files update Caliper to 2.0.1 May 14, 2019
hpx @ fffa6d6 update to the commit hash of the merge for gnu_atomics_128bit branch … Jul 26, 2019
legion @ 177584e updating legion submodule Jun 14, 2019
patches Revert "Remove exodus" Aug 22, 2017
.cinchbranches drop cereal Mar 27, 2017
.gitignore cmake: added BUILD_SHARED_LIBS option Apr 26, 2016
.gitmodules Update .gitmodules Jul 10, 2018
.travis.yml Update .travis.yml Jul 17, 2019
CMakeLists.txt adding flags to flecsi unit tests Jul 16, 2019


This project provides an easy way to build and install many third party libraries.


HDF5 requires CMake >= 3.1.0

% module load cmake

% module load git/2.11.0

% module load gcc/7.3.0

% module load openmpi/1.10.5

% git clone --recursive

% cd flecsi-third-party

% mkdir build

% cd build

% ccmake ../

Press "c" to configure. Enable libraries desired. (Press enter to change/confirm a line, press c again, possibly a couple times, and finally g for generate.) IMPORTANT: set the installation path for the libraries in CMAKE_INSTALL_PREFIX.

% make

% make install

Adding to Third-Party

  1. Either add .tar file to files/ or link in the source from the repo
  2. Add <your-library-name>.cmake in cmake/
  • Reference caliper.cmake if .tar file is added to files/
  • Reference cinch-utils.cmake if the repo source is linked in

Using Third-Party Container

  1. docker pull laristra/flesci-third-party:fedora
  2. docker run -it laristra/flesci-third-party:fedora /bin/bash
  3. Download packages that are not already installed, but needed

Building Third-Party with USE_SYSTEM_LIBS=ON/OFF on Travis-CI

  1. .travis.yml: Specify SYSTEM_LIBS=ON or SYSTEM_LIBS=OFF in the matrix of env for Travis to pass into the Docker through --build-arg
  2. docker/Dockerfile: Use ARG SYSTEM_LIBS to assign the value passed in from Travis to SYSTEM_LIBS and include -DUSE_SYSTEM_LIBS=${SYSTEM_LIBS} in cmake command

For more information on Travis-CI and Docker setup, see here

You can’t perform that action at this time.