fmt/doc/usage.rst

91 lines
2.9 KiB
ReStructuredText
Raw Normal View History

2014-10-16 14:12:43 +00:00
*****
Usage
*****
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.
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"
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
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`
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:
* [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
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
Homebrew
========
C++ Format can be installed on OS X using `Homebrew <http://brew.sh/>`_::
brew install cppformat