Commit Graph
146 Commits
Author SHA1 Message Date
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
carterl 43b9fefbd2 Use static_assert more actively 2015-02-15 03:55:21 +01:00