Mario Werner
b732455fd3
enable package support for out of source builds
2016-01-12 12:52:05 +01:00
Mario Werner
daf74ae0b1
upgrades to cmake 2.8.12 and adds config and export support
...
This commit upgrades cmake to 2.8.12 to implement proper cmake
`find_package` support using config and export file generation.
Having this support enables users to use installed cppformat
with a simple `find_package` call. Directly using a version
from a build directory is also supported.
main.cpp:
```
#include <cppformat/format.h>
int main(int argc, char** argv)
{
for(int i = 0; i < argc; ++i)
fmt::print("{}: {}\n",i,argv[i]);
return 0;
}
```
CMakeLists.txt:
```
cmake_minimum_required(VERSION 2.8.12)
project(cppformat-test)
find_package(cppformat REQUIRED)
add_executable(cppformat-test "main.cpp")
target_link_libraries(cppformat-test cppformat)
```
Configuring when cppformat is installed under `CMAKE_INSTALL_PREFIX`: `cmake <PATH_TO_TEST_SRC>`
Configuring when cppformat is installed `ELSEWHERE`: `cmake -Dcppformat_DIR=<ELSEWHERE>/lib/cmake/cppformat <PATH_TO_TEST_SRC>`
Configuring when cppformat is only built: `cmake -Dcppformat_DIR=<cppformat_BUILD_DIR> <PATH_TO_TEST_SRC>`
2016-01-12 12:47:19 +01:00
vitaut
1cba0aea27
Simplify CMake config and do minor adjustments
...
for consistency with used coding conventions.
2015-12-10 07:24:23 -08:00
Maciej Dems
c47318afa8
Declarations for shared library in Windows.
...
Added __declspec(dllimport) and __declspec(dllexport) declarations
when compiled in Windows.
2015-12-10 13:36:18 +01:00
vitaut
00d56e06ef
Bump version
2015-12-03 08:15:03 -08:00
vitaut
5f8af5ef1d
Update version
2015-12-01 07:33:30 -08:00
vitaut
b83fd00183
Pass version from CMake to Sphinx
2015-11-23 08:10:02 -08:00
vitaut
89cd4a5e17
Set version in one place
2015-11-11 07:22:07 -08:00
Dean Moldovan
9608a98b01
Fix shared library build on OS X
2015-10-18 14:49:17 +02:00
vitaut
005379ac6f
Don't include .buildinfo and .doctrees in the source package
...
Thanks to Dave Johansen.
2015-08-31 08:21:59 -07:00
vitaut
75fdfe3e0e
Make options that control target generation more consistent
2015-08-31 06:49:06 -07:00
Alex Martin
06c1859420
add CMake option to toggle doxygen documentation
2015-08-30 14:23:54 +02:00
vitaut
b3714625c0
Fix compilation with FMT_PEDANTIC=ON
2015-08-19 08:03:17 -07:00
vitaut
d07fd577c3
FMT_SOURCE_FILES -> FMT_SOURCES
2015-08-19 07:27:34 -07:00
vitaut
4274f15f0d
Move test-specific stuff to test/CMakeLists.txt
2015-08-19 07:27:08 -07:00
Alex Martin
914b97859c
add CMake option to toggle tests (on by default)
2015-08-19 10:41:37 +02:00
vitaut
4150fa0f95
Fix formatting
2015-08-18 06:57:31 -07:00
Alex Martin
2161823559
add option to disable install
2015-08-17 18:48:16 +02:00
vitaut
a8d12ade1c
Append compile flags instead of overwriting
2015-08-04 07:46:15 -07:00
Radu Popescu
0affb23560
fixed #190 Argument shadowing and Clang pedantic support
2015-08-04 12:52:44 +02:00
vitaut
e498ffbb3d
Fix rpmlint warning about unused dependency on libm.so.6
2015-07-10 07:02:50 -07:00
vitaut
7859f81233
Don't use pthreads if they are not available
2015-06-29 07:34:30 -07:00
vitaut
958299dd7f
Install format.h to '<prefix>/include/cppformat'
...
not to '<prefix>/include'. Thanks to Eugene V. Lyubimkin for the patch.
2015-06-23 06:49:35 -07:00
vitaut
b88a17ad9e
libformat.{a.so} -> libcppformat.{a.so}
...
as suggested by Eugene V. Lyubimkin to make the name less generic
2015-06-23 06:40:22 -07:00
vitaut
a5757c86df
FMT_EXTRA_TESTS -> FMT_PEDANTIC and use it to control extra warnings
2015-05-12 07:35:29 -07:00
vitaut
5517c8962e
Use -std=gnu++11 if -std=c++11 is broken (for MinGW)
2015-05-12 07:13:12 -07:00
vitaut
684495c887
Add header files to gmock target
2015-05-12 06:53:35 -07:00
vitaut
640445fc48
FMT_CPP11_IO_H -> FMT_CPP11_UNISTD_H and enable all build configs
2015-05-11 19:48:30 -07:00
vitaut
e17b743141
Workaround a MinGW bug
2015-05-11 19:37:40 -07:00
vitaut
88f4be3d19
Merge branch 'master' of github.com:cppformat/cppformat
2015-04-18 19:16:16 -07:00
vitaut
c3ebcce89d
Make library install dir configurable via FMT_LIB_DIR CMake var
2015-04-18 19:15:36 -07:00
vitaut
0963fd0a4d
Workaround a bug in implementation of variadic templates in MSVC11
2015-04-12 14:33:11 -07:00
vitaut
cea64132a2
Detect tuple
2015-04-12 07:02:49 -07:00
vitaut
f6823221d3
Workaround broken tuple in MSVC11
2015-04-12 06:45:40 -07:00
vitaut
fb362ef880
Set .so version for libformat
2015-04-08 07:13:06 -07:00
vitaut
60405cf693
Use /W4 in format-test and only if FMT_EXTRA_TESTS is set
...
as (1) we don't want to force /W4 on users of the library and (2) some of
the warnings only show up when the formatting functions are used.
2015-03-28 17:29:12 -07:00
vitaut
9c75d0ccf7
Compile with /W4 in MSVC
2015-03-28 13:21:49 -07:00
vitaut
100bc30773
Reset CMAKE_REQUIRED_FLAGS
2015-03-19 07:59:12 -07:00
vitaut
df477565f8
Diagnose clang failures
2015-03-19 07:51:10 -07:00
vitaut
f49ab8e4a9
Detect broken cmath
2015-03-19 07:34:50 -07:00
vitaut
d99c49b970
Merge branch 'master' of github.com:cppformat/cppformat
2015-03-17 07:57:39 -07:00
vitaut
8ed6031457
Add a comment describing the use of -std=c++11
2015-03-17 07:56:55 -07:00
Magnus Bjerke Vik
b739ec893f
Fix CMake FMT_INITIALIZER_LIST check failing because of wrong include name.
2015-03-17 10:15:54 +01:00
Victor Zverovich
2d80bcc1cb
Bump version
2015-03-06 08:30:30 -08:00
Victor Zverovich
1244f3d58f
Move biicode.cmake to support/cmake
2015-03-01 17:00:53 -08:00
Victor Zverovich
07754c047c
Place executables in the bin dir
2015-03-01 16:07:18 -08:00
Victor Zverovich
4df5d10e3c
Check if initializer lists are supported
2015-03-01 14:14:06 -08:00
Trent Houliston
4da1fa391e
Add an install command to the cmake file (to allow make install)
2015-02-24 17:31:30 +11:00
Victor Zverovich
2b35c9e8e7
Move CMake files to support
2015-02-21 16:02:44 -08:00
Victor Zverovich
a92205be9c
Remove unused policy setting
2015-02-17 14:42:11 -08:00