Commit Graph

256 Commits

Author SHA1 Message Date
Mario Werner
6a79a3279b build and test in c++11 and in c++98 mode 2016-02-07 18:23:02 +01:00
Mario Werner
c1a4cd0fa7 check if cppformat is the master project or just used as dependency
Based on that information less intrusive option defaults are choosen.
Additionally, packaging support is omitted.
2016-02-03 11:20:19 +01:00
Mario Werner
c0e926109e use the same warning options like before the PR
Additional notes on how to improve the current state have been added.
2016-02-02 17:14:51 +01:00
Mario Werner
5aa5116edc moved the library definition and the installation into a sub CMakeLists.txt 2016-01-29 16:39:03 +01:00
Mario Werner
b52d0bd9d4 define cppformat cmake targets with proper interface definitions 2016-01-29 13:23:08 +01:00
Mario Werner
0fb474be3a outlined the compiler feature tests to improve script readability 2016-01-29 13:03:47 +01:00
Mario Werner
3019a8c1fd moved code into cppformat subdirectory
Proxy headers have been placed into the project root to emit
deprecation warnings.
2016-01-29 12:49:35 +01:00
vitaut
22f61140d1 Format CMake files, ignore generated files and don't copy header 2016-01-13 07:14:32 -08:00
Mario Werner
3fc3ecd184 reverted removal of CPACK_SOURCE_PACKAGE_FILE_NAME
The use of `CPACK_PACKAGE_NAME` leads to
`cppformat-<version>-Source.zip` as the name for the source package
which is different from the expected `cppformat-<version>.zip`.
2016-01-12 16:48:53 +01:00
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
carterl
43b9fefbd2 Use static_assert more actively 2015-02-15 03:55:21 +01:00
Carter Li
2eef573656 Use explicitly deleted functions to make types non-copyable 2015-02-14 23:22:14 +08:00
Victor Zverovich
f77350f8fa Disable unnecessary CMake check and comment 2015-02-14 06:18:19 -08:00
Carter Li
e2583ab5f3 Use throw() when noexcept is not supported 2015-02-14 09:58:29 +08:00
Victor Zverovich
c643fdae53 Fix CMake warning 2015-02-12 15:55:21 -08:00
Victor Zverovich
503e87f153 Report CMake version for debugging 2015-02-12 11:41:45 -08:00
Victor Zverovich
3822241d99 Use policy check instead of CMake version check 2015-02-12 11:27:55 -08:00
Victor Zverovich
e392eea160 Fix CMake warning 2015-02-12 10:12:26 -08:00
Victor Zverovich
8bd1953094 Minor changes to follow C++ Format's coding conventions 2015-02-11 14:16:22 -08:00
franchuti688
7b77eb61b5 adapted to biicode via biicode.conf, ignore.bii and CMakeLists.txt; mixed Travis
(original and biicode building)
2015-02-11 22:52:00 +01:00
Victor Zverovich
502d2ede8a Bump version 2015-02-07 08:53:30 -08:00
Victor Zverovich
afba2422ae Fix packaging 2015-02-05 08:50:47 -08:00
Victor Zverovich
58683f5376 Version 1.0 🎆 2015-02-05 08:42:25 -08:00
Victor Zverovich
fdecd5b40f Remove FMT_SHARED in favor of BUILD_SHARED_LIBS 2014-12-19 07:37:49 -08:00
Victor Zverovich
f9fc8fd09d Fix -Wshadow warnings 2014-12-09 07:45:54 -08:00
Victor Zverovich
833fd47f83 Change the next version number to 0.12.0 2014-10-06 08:49:33 -07:00
Victor Zverovich
b6afd93879 Split long line 2014-10-06 08:20:52 -07:00
Victor Zverovich
e1c046c984 Fix open check 2014-09-29 09:27:32 -07:00
Victor Zverovich
d1ded569ff Separate memory management and formatting
Array is split into an abstract Buffer class and a concrete MemoryBuffer class. BasicWriter now does all memory allocation through a Buffer object. Subclasses of BasicWriter may use different buffer types. The new BasicMemoryBuffer class uses the default MemoryBuffer.
2014-09-29 08:48:16 -07:00
Victor Zverovich
70205edd6e Fix build with ancient CMake 2014-09-18 09:29:51 -07:00
Victor Zverovich
a734f67978 Check if variadic templates are working 2014-09-18 09:18:18 -07:00
Victor Zverovich
a4998accf6 Fix travis build 2014-09-17 08:26:07 -07:00
Victor Zverovich
c76b22405d Replace GTest with GMock (includes GTest) 2014-09-17 08:01:42 -07:00
Victor Zverovich
6cd9be2c06 Bump version. 2014-09-12 08:29:38 -07:00
Victor Zverovich
034aedb6d4 Bump version. 2014-08-21 08:49:58 -07:00
Victor Zverovich
56fb75c2ec Rearrange tests to simplify inclusion in other projects. 2014-08-09 09:04:38 -07:00
Victor Zverovich
6a37965710 Replace gtest with fused version. 2014-08-07 06:47:51 -07:00
Victor Zverovich
d91a66e1c5 Read version from CMakeLists.txt instead of using configure for compatibility with ReadTheDocs. 2014-07-26 21:05:42 -07:00
Victor Zverovich
eb04e9abd3 Report build type. 2014-07-10 09:14:24 -07:00
Victor Zverovich
ccf1dbb139 Bump version. 2014-07-01 07:19:42 -07:00
Victor Zverovich
08e2dffa86 Add macro test. 2014-06-25 07:50:33 -07:00
Victor Zverovich
e7b6896c43 Fix tests. 2014-06-09 09:57:34 -07:00
Victor Zverovich
eaa89e23d7 Put File, BufferedFile & ErrorCode in the fmt namespace. 2014-06-09 09:07:27 -07:00
Victor Zverovich
bf8b29fbe7 Add initial support for printf format specifications. 2014-06-06 06:38:37 -07:00
Victor Zverovich
7042d14341 Disable extra tests unless FMT_EXTRA_TESTS is set. 2014-06-06 06:35:28 -07:00
Victor Zverovich
23eb9b4f4c Move speed-test to benchmarks. 2014-05-23 07:24:23 -07:00
Victor Zverovich
27c7216e01 Add an option to build cppformat as a shared library. 2014-05-22 08:45:30 -07:00
Victor Zverovich
7aa9eaea48 Update benchmarks. 2014-05-22 08:17:30 -07:00
Victor Zverovich
0e32544855 Update benchmark. 2014-05-20 07:10:46 -07:00
Victor Zverovich
ba176c3cb3 Fix handling of -std=c++11 flag. 2014-05-19 08:02:44 -07:00
Victor Zverovich
1dd0e3046b Fix tests. 2014-05-18 10:03:28 -07:00
Victor Zverovich
d758dbb33a Add tests. 2014-05-15 07:45:44 -07:00
Victor Zverovich
cb389f9a09 Ignore generated files. 2014-05-13 09:28:53 -07:00
Victor Zverovich
191c2011f2 Don't include sphinx in the package. 2014-05-13 09:00:21 -07:00
Victor Zverovich
83e1658109 Test compilation without -std=c++11. 2014-05-05 17:39:01 -07:00
Victor Zverovich
1a2d7be3f5 Implement EXPECT_STDOUT and EXPECT_STDERR using pipes. 2014-05-03 09:48:54 -07:00
Victor Zverovich
dd0120c189 Use gtest's own tuple with clang. 2014-05-02 08:13:17 -07:00
Victor Zverovich
f912eace9e Move compile test to the end. 2014-05-02 07:15:55 -07:00
Victor Zverovich
61d5ebc0af Test EXPECT_THROW_MSG. 2014-05-02 06:33:21 -07:00
Victor Zverovich
79226fe703 Use DLL runtime for gtest. 2014-05-01 20:06:19 -07:00
Victor Zverovich
7bde2b3c25 Replace a fused version of gtest with a stripped down one. 2014-05-01 17:14:35 -07:00
Victor Zverovich
9cf43ccdad Move tests to the test dir. 2014-05-01 16:49:08 -07:00
Victor Zverovich
089974eb92 Fix compiler flags check. 2014-04-30 07:36:47 -07:00
Victor Zverovich
3c3c846908 Check for -std=c++0x flag if -std=c++11 is not available. 2014-04-29 07:12:06 -07:00
Victor Zverovich
bfc8615d28 Update benchmarks. 2014-04-29 06:26:30 -07:00
Victor Zverovich
60c92a7431 Get rid of MSB3644 warnings. 2014-04-29 05:56:47 -07:00
Victor Zverovich
8641461c98 More tests. 2014-04-27 06:56:12 -07:00
Victor Zverovich
cb316b13b1 Add header to the project. 2014-04-23 17:52:13 -07:00
Victor Zverovich
269c3bab7e Generate a script that configures build environment and runs msbuild. 2014-04-23 17:21:18 -07:00
Victor Zverovich
f4c31ccd59 Include gtest in the package and bump version. 2014-04-17 21:17:34 -07:00
Victor Zverovich
5e3e7fe7d3 Add a fused version of gtest. 2014-04-17 20:59:06 -07:00
Victor Zverovich
c22c26ed3d Update project name, copyright and version. 2014-04-17 08:55:02 -07:00
Victor Zverovich
2e8c75269a Update the package name. 2014-04-15 07:35:28 -07:00
Victor Zverovich
10b2fe0f27 Implement packaging. 2014-04-14 12:54:03 -07:00
Victor Zverovich
be17d14544 Simplify compile tests. 2014-01-07 09:50:36 -08:00
Victor Zverovich
9bf11d057c Add compile error tests. 2014-01-02 11:31:53 -08:00
Victor Zverovich
1106004e88 Find Google profiler. 2013-12-21 10:31:06 -08:00
Victor Zverovich
bab5e98889 Add profiling support. 2013-12-21 09:36:15 -08:00
Victor Zverovich
2883163787 Test compilation with default flags. 2013-12-09 17:47:07 -08:00
Victor Zverovich
b697a7d6f9 Only use GTest's own tuple on clang. 2013-11-15 14:21:55 -08:00
Victor Zverovich
cd882b547e Fix clang build. 2013-11-15 14:16:42 -08:00
Victor Zverovich
9d97bb7cd0 Add Boost to include directories. 2013-11-15 14:13:29 -08:00
Victor Zverovich
f782c2b1a8 Fix build on Mac. 2013-11-15 14:02:14 -08:00
Victor Zverovich
06dda99d7a Check for boost. 2013-09-08 14:39:34 -07:00
Victor Zverovich
54c3ed92b6 Add -std=c++11 flag only if supported by compiler. 2013-09-07 14:54:26 -07:00
Victor Zverovich
3937644a8d Enable C++11 if possible. 2013-09-07 13:04:45 -07:00
Victor Zverovich
8e37936c77 Fix paths. 2013-09-07 13:03:03 -07:00
Victor Zverovich
99c5f8e00b Move the benchmarks to format-benchmark. 2013-09-07 12:37:18 -07:00
Victor Zverovich
a47e7ac0bc Link with libformat instead of including format.cc in every file. 2013-09-06 20:34:23 -07:00
Victor Zverovich
75343c7e12 Add format to int_generator tests. 2012-12-21 22:50:42 -08:00
Victor Zverovich
f925daa0fe Disable "secure" warnings. 2012-12-21 16:07:33 -08:00
Victor Zverovich
382e25ec3e Add doc/ to cmake build. 2012-12-18 08:44:00 -08:00
Victor Zverovich
0c816551ad Get rid of duplicate main. 2012-12-16 15:25:40 -08:00
Victor Zverovich
414caae4d3 Detect boost. 2012-12-12 11:32:01 -08:00
Victor Zverovich
771746bd7e Set gtest_force_shared_crt, take 2. 2012-12-12 10:37:27 -08:00
Victor Zverovich
f4f35cd1af Rollback the last change and set gtest_force_shared_crt instead. 2012-12-12 10:11:23 -08:00
Victor Zverovich
25d61171e8 Add format.cc to the test instead of linking with format library to avoid link errors with MSVC. 2012-12-12 10:03:05 -08:00
Victor Zverovich
33bb6eef5a Enable and fix warnings. 2012-12-11 21:47:05 -08:00
Victor Zverovich
c50f94ac04 Separate optimized and debug bloat tests. Add Benchmark section to the README. 2012-12-07 13:20:50 -08:00
Victor Zverovich
d5925dc3cb Add dependencies. 2012-12-07 12:25:49 -08:00
Victor Zverovich
dc533040fa Add bloat tests from tinyformat. 2012-12-07 12:04:32 -08:00