Mario Werner
620f999e80
ignore the current build directory when packaging
...
This makes sure that the current build directory is not packaged
with the regular source tree when `make package_source` is used.
2016-04-06 09:49:34 +02:00
vitaut
63d7f3d116
Don't check for C++11 features if C++11 support is disabled
2016-03-18 08:10:06 -07:00
vitaut
21b8279cfe
Remove biicode because it has been shut down
2016-02-09 21:25:52 -08:00
vitaut
b8c6192a61
Simplify build config and enable C++11 by default
2016-02-09 08:43:39 -08:00
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