Skip to content
Snippets Groups Projects
INSTALL.txt 2.33 KiB
Newer Older
Craig Silverstein's avatar
Craig Silverstein committed

INSTALLING A BINARY DISTRIBUTION PACKAGE
========================================
Craig Silverstein's avatar
Craig Silverstein committed

No official binary distribution packages are provided by the gflags developers.
There may, however, be binary packages available for your OS at
https://code.google.com/p/gflags/downloads/list. Please consult also the
package repositories of your Linux distribution.
Craig Silverstein's avatar
Craig Silverstein committed

For example on Debian/Ubuntu Linux, gflags can be installed using the
following command:
Craig Silverstein's avatar
Craig Silverstein committed

$ sudo apt-get install gflags
BUILDING THE SOFTWARE FROM SOURCES
==================================
Craig Silverstein's avatar
Craig Silverstein committed

Craig Silverstein's avatar
Craig Silverstein committed

The build system of gflags is since version 2.1 based on CMake (cmake.org).
The common steps to build, test, and install software based on CMake are:
Craig Silverstein's avatar
Craig Silverstein committed

1. Extract source files.
2. Create build directory and change to it.
3. Run CMake to configure the build tree.
4. Build the software using selected build tool.
5. Test the built software.
6. Install the built files.
Craig Silverstein's avatar
Craig Silverstein committed

On Unix-like systems with GNU Make as build tool, these build steps can be
summarized by the following sequence of commands executed in a shell,
where $package and $version are shell variables which represent the name
of this package and the obtained version of the software.
Craig Silverstein's avatar
Craig Silverstein committed

$ tar xzf gflags-$version-source.tar.gz
$ cd gflags-$version
$ mkdir build && cd build
$ ccmake ..
Craig Silverstein's avatar
Craig Silverstein committed

  - Press 'c' to configure the build system and 'e' to ignore warnings.
  - Set CMAKE_INSTALL_PREFIX and other CMake variables and options.
  - Continue pressing 'c' until the option 'g' is available.
  - Then press 'g' to generate the configuration files for GNU Make.
Craig Silverstein's avatar
Craig Silverstein committed

$ make
$ make test    (optional)
$ make install (optional)
Craig Silverstein's avatar
Craig Silverstein committed

In the following, only gflags-specific CMake settings available to
configure the build and installation are documented.
Craig Silverstein's avatar
Craig Silverstein committed

Craig Silverstein's avatar
Craig Silverstein committed

- CMAKE_INSTALL_PREFIX   Installation directory, e.g., "/usr/local" on Unix
                         and "C:\Program Files\gflags" on Windows.
Craig Silverstein's avatar
Craig Silverstein committed


Advanced CMake Options
----------------------
Craig Silverstein's avatar
Craig Silverstein committed

- GFLAGS_NAMESPACE   Name of the C++ namespace to be used by the gflags library.
                     Note that the public source header files are installed in
                     a subdirectory named after this namespace. To maintain
                     backwards compatibility with the Google Commandline Flags,
                     set this variable to "google". The default is "gflags".