2014-10-16 14:12:43 +00:00
|
|
|
*****
|
|
|
|
Usage
|
|
|
|
*****
|
|
|
|
|
2014-12-19 15:37:49 +00:00
|
|
|
To use the C++ Format library, add :file:`format.h` and :file:`format.cc` from
|
2014-10-16 14:12:43 +00:00
|
|
|
a `release archive <https://github.com/cppformat/cppformat/releases/latest>`_
|
|
|
|
or the `Git repository <https://github.com/cppformat/cppformat>`_ to your project.
|
2014-12-19 15:37:49 +00:00
|
|
|
Alternatively, you can :ref:`build the library with CMake <building>`.
|
2014-10-16 14:12:43 +00:00
|
|
|
|
|
|
|
If you are using Visual C++ with precompiled headers, you might need to add
|
2014-11-05 15:39:34 +00:00
|
|
|
the line ::
|
2014-10-16 14:12:43 +00:00
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
2014-12-19 15:37:49 +00:00
|
|
|
before other includes in :file:`format.cc`.
|
|
|
|
|
|
|
|
.. _building:
|
|
|
|
|
|
|
|
Building the library
|
|
|
|
====================
|
|
|
|
|
2015-02-05 16:36:46 +00:00
|
|
|
The included `CMake build script`__ can be used to build the C++ Format
|
2014-12-19 15:37:49 +00:00
|
|
|
library on a wide range of platforms. CMake is freely available for
|
|
|
|
download from http://www.cmake.org/download/.
|
|
|
|
|
|
|
|
__ https://github.com/cppformat/cppformat/blob/master/CMakeLists.txt
|
|
|
|
|
|
|
|
CMake works by generating native makefiles or project files that can
|
|
|
|
be used in the compiler environment of your choice. The typical
|
|
|
|
workflow starts with::
|
|
|
|
|
|
|
|
mkdir build # Create a directory to hold the build output.
|
|
|
|
cd build
|
|
|
|
cmake <path/to/cppformat> # Generate native build scripts.
|
|
|
|
|
|
|
|
where :file:`{<path/to/cppformat>}` is a path to the ``cppformat`` repository.
|
|
|
|
|
|
|
|
If you are on a \*nix system, you should now see a Makefile in the
|
|
|
|
current directory. Now you can build C++ Format by running :command:`make`.
|
|
|
|
|
|
|
|
Once the library has been built you can invoke :command:`make test` to run
|
|
|
|
the tests.
|
|
|
|
|
2015-05-15 06:57:22 +00:00
|
|
|
If you use Windows and have Visual Studio installed, a :file:`FORMAT.sln`
|
2014-12-19 15:37:49 +00:00
|
|
|
file and several :file:`.vcproj` files will be created. You can then build them
|
|
|
|
using Visual Studio or msbuild.
|
|
|
|
|
|
|
|
On Mac OS X with Xcode installed, an :file:`.xcodeproj` file will be generated.
|
|
|
|
|
|
|
|
To build a `shared library`__ set the ``BUILD_SHARED_LIBS`` CMake variable to
|
|
|
|
``TRUE``::
|
|
|
|
|
|
|
|
cmake -DBUILD_SHARED_LIBS=TRUE ...
|
|
|
|
|
|
|
|
__ http://en.wikipedia.org/wiki/Library_%28computing%29#Shared_libraries
|
2015-02-16 15:09:25 +00:00
|
|
|
|
2015-10-17 15:17:32 +00:00
|
|
|
Building the documentation
|
|
|
|
==========================
|
|
|
|
|
|
|
|
To build the documentation you need the following software installed on your
|
|
|
|
system:
|
|
|
|
|
2015-10-17 15:21:23 +00:00
|
|
|
* `Python <https://www.python.org/>`_ with pip and virtualenv
|
|
|
|
* `Doxygen <http://www.stack.nl/~dimitri/doxygen/>`_
|
|
|
|
* `Less <http://lesscss.org/>`_ with less-plugin-clean-css
|
2015-10-17 15:17:32 +00:00
|
|
|
|
|
|
|
First generate makefiles or project files using CMake as described in
|
|
|
|
previous section. Then compile the ``doc`` target/project, for example::
|
|
|
|
|
|
|
|
make doc
|
|
|
|
|
|
|
|
This will generate HTML documenation in ``doc/html``.
|
|
|
|
|
2015-02-16 15:09:25 +00:00
|
|
|
Android NDK
|
|
|
|
===========
|
|
|
|
|
|
|
|
C++ Format provides `Android.mk file`__ that can be used to build the library
|
2015-02-16 15:25:45 +00:00
|
|
|
with `Android NDK <https://developer.android.com/tools/sdk/ndk/index.html>`_.
|
|
|
|
For an example of using C++ Format with Android NDK, see the
|
|
|
|
`android-ndk-example <https://github.com/cppformat/android-ndk-example>`_
|
2015-02-16 15:09:25 +00:00
|
|
|
repository.
|
|
|
|
|
|
|
|
__ https://github.com/cppformat/cppformat/blob/master/Android.mk
|
2015-05-08 15:19:15 +00:00
|
|
|
|
|
|
|
Homebrew
|
|
|
|
========
|
|
|
|
|
|
|
|
C++ Format can be installed on OS X using `Homebrew <http://brew.sh/>`_::
|
|
|
|
|
|
|
|
brew install cppformat
|