FPLBase
An open source project by FPL.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Building for Linux

Version Requirements

Following are the minimum required versions of tools and libraries you need to build FPLBase for Linux:

Prerequisites

Prior to building, install the following components using the Linux distribution's package manager:

For example, on Ubuntu:

sudo apt-get install autoconf automake cmake libglapi-mesa libglu1-mesa-dev libtool python ragel webp

Building

  • Open a command line window.
  • Go to the FPLBase project directory.
  • Generate Makefiles from the CMake project.
  • Execute make to build the library and unit tests.

For example:

cd fplbase
cmake -G'Unix Makefiles' .
make

To perform a debug build:

cd fplbase
cmake -G'Unix Makefiles' -DCMAKE_BUILD_TYPE=Debug .
make

Build targets can be configured using options exposed in fplbase/CMakeLists.txt by using CMake's -D option. Build configuration set using the -D option is sticky across subsequent builds.

For example, if a build is performed using:

cd fplbase
cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug .
make

to switch to a release build CMAKE_BUILD_TYPE must be explicitly specified:

cd fplbase
cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .
make