Dominic Hamon
e6107a781c
Fix #50 by using nullptr and adding stricter warning.
2014-10-11 15:52:50 -07:00
Dominic Hamon
cfb34b5957
Merge branch 'mattyclarkson-regex'
2014-08-22 11:31:03 -07:00
Matt Clarkson
9593e64076
Fixed the CMake add_cxx_compiler_flag function
2014-08-22 14:56:12 +01:00
Matt Clarkson
0fd0be9789
Added more complicated regex test patterns
2014-08-22 14:55:46 +01:00
Matt Clarkson
f043826542
C++11 regular expressions
2014-08-22 14:55:46 +01:00
Matt Clarkson
edfa60a1d1
Resolve regular expression engines
2014-08-22 14:55:46 +01:00
Matt Clarkson
fac16a662e
CMakeLists.txt comments
2014-08-20 08:42:30 +01:00
Matt Clarkson
1c82191d7a
Consistent indentation in CMakeLists.txt
2014-08-20 08:42:29 +01:00
Dominic Hamon
d32c5c6442
Merge pull request #47 from mattyclarkson/benchmark_test
...
Make sure all benchmark tests run
2014-08-19 21:17:20 -07:00
Matt Clarkson
1176936966
Check the number of benchmark tests ran
...
Previously the benchmark_test program executed the benchmark tests to make sure
the API was working but was not checking the number of tests that were
completed. If the regular expression matching breaks, zero tests could be ran.
Similarly, if one of the APIs breaks and doesn't run the correct amount of tests
then `make test` will catch this.
2014-08-15 11:09:23 +01:00
Matt Clarkson
92ddf09f1d
Ignore the result of make test
2014-08-15 11:09:23 +01:00
Matt Clarkson
38c27c2cb3
Do not use CMake CONCAT
...
CONCAT was added quite late in the CMake release cycles so lets use `set()`
instead which has been around _forever_...
2014-08-15 11:09:22 +01:00
Dominic Hamon
b1041fc3d9
Merge pull request #48 from mattyclarkson/gtest_verify
...
Verify gtest with URL_MD5
2014-08-08 16:38:05 -07:00
Matt Clarkson
6a66991586
Verify gtest with URL_MD5
2014-08-08 13:46:04 +01:00
Dominic Hamon
ed08661efe
Remove URL_HASH as it is unsupported
2014-08-07 10:28:55 -07:00
Dominic Hamon
0e494bcb34
Merge pull request #46 from mattyclarkson/gtest_verify
...
Verify the download of gtest
2014-08-07 10:20:46 -07:00
Matt Clarkson
d2aa5c1eb3
Verify the download of gtest
2014-08-07 17:58:30 +01:00
Matt Clarkson
373cc41100
C++11 concurrency instead of pthread
2014-08-06 10:50:21 -07:00
Matt Clarkson
6b1a6958c4
CMake function for adding compiler flags
2014-08-04 10:01:44 +01:00
Matt Clarkson
6945096ba1
Add -Wshadow if supported
2014-08-04 10:01:44 +01:00
Matt Clarkson
e863292dcc
Detect compiler flags and append to default CMake flags
2014-08-04 10:01:44 +01:00
Dominic Hamon
4940eebf65
Merge pull request #42 from mattyclarkson/versioning
...
Implemented git versioning
2014-08-01 21:10:48 -07:00
Matt Clarkson
c927845d5a
get_git_version CMake function
2014-08-01 15:02:32 +01:00
Matt Clarkson
d591edf513
Implemented git versioning
...
This patch automatically versions the shared libraries from any annotated `git`
tags:
```
git tag -a v1.0.0
```
It expects semver version tags such as `v1.0.0`. It would be trivial to support
`1.0.0` but looking around it seems that most C/C++ projects follow `vX.X.X`
rather that `X.X.X` like a lot of `Node.js` stuff.
This determines that the if the project has had a certain amount of commits
since the last tag and also if the project is _dirty_ (has modified files), but
does __nothing__ with that information. In the future a more robust release
could be implemented in the script.
This is pretty brittle and has little in the way of configuration. Ideally we
should use `find_program` to work out where `git` is so that users can configure
it. This implementation assumes that `git` will be available in `PATH`
Outputs the following on the command line:
```
-- git Version: v[MAJOR].[MINOR].[PATCH]-[COMMITS_SINCE_TAG]-[SHA1](-dirty)?
-- Version: [MAJOR].[MINOR].[PATCH]
```
2014-08-01 09:20:28 +01:00
Dominic Hamon
890908c197
Merge pull request #39 from mattyclarkson/fixes
...
Allow shared libraries with BUILD_SHARED_LIBS
2014-07-30 10:15:55 -07:00
Matt Clarkson
57fdf38f74
Allow shared libraries with BUILD_SHARED_LIBS
2014-07-30 18:08:54 +01:00
Matt Clarkson
4fae2944c7
Added Matt Clarkson as a contributor
2014-07-30 18:06:52 +01:00
Matt Clarkson
ace6464b28
Made AUTHORS and CONTRIBUTES alphabetical
2014-07-30 18:06:52 +01:00
Dominic Hamon
20ac20ac77
Merge branch 'eddyxu-mac'
2014-07-27 15:48:03 -07:00
Dominic Hamon
b30603094a
Merge branch 'mac' of git://github.com/eddyxu/benchmark into eddyxu-mac
2014-07-27 15:47:25 -07:00
Dominic Hamon
2d835a0c82
Merge pull request #38 from eddyxu/authors
...
Add Lei Xu to AUTHORS and CONTRIBUTORS
2014-07-27 15:46:10 -07:00
Lei Xu
0b19192fb0
Add Lei Xu to AUTHORS and CONTRIBUTORS
2014-07-25 08:15:46 -07:00
Lei Xu
3460bf1aa6
Fixed compiling on Mac 10.9.3 with g++-4.8, clang or system c++
2014-07-24 23:57:09 -07:00
Dominic Hamon
f1e1ccafcc
Merge pull request #34 from predmond/master
...
fix examples to use SetBytesProcessed
2014-07-24 13:14:49 -07:00
Dominic Hamon
58e52ba386
Ignore stanza for ninja users
2014-07-23 19:32:37 -07:00
Paul Redmond
0ce150e1fc
fix examples to use SetBytesProcessed
...
- use State::SetBytesProcessed not SetBenchmarkBytesProcessed
2014-07-23 13:42:04 -04:00
Pierre Phaneuf
c7eb316e7e
Add @predmond to the AUTHORS and CONTRIBUTORS files.
2014-07-23 17:18:40 +01:00
Pierre Phaneuf
338eb89671
Ignore backup files.
2014-07-23 17:18:23 +01:00
Dominic Hamon
9f01575ffa
Merge pull request #33 from predmond/master
...
fix building on ubuntu
2014-07-23 09:01:16 -07:00
Paul Redmond
52b3004ae3
fix linker error by reordering link libraries
2014-07-23 10:35:42 -04:00
Paul Redmond
b33d1f1d39
fix signed/unsigned comparison warning
2014-07-23 10:35:12 -04:00
Dominic Hamon
6a6fc70cf0
Merge pull request #31 from pleroy/DestructionPure
...
Fix a bug in the destruction of BenchmarkFamilies.
2014-06-10 22:20:33 -07:00
pleroy
10dc155372
Fix a bug in the destruction of BenchmarkFamilies.
2014-06-09 13:31:51 +02:00
Dominic Hamon
35da167b9e
Merge pull request #28 from pleroy/PausePure
...
Take the CPU time into account in PauseTiming/ResumeTiming
2014-06-05 14:10:32 -07:00
pleroy
fe1b75b87e
Merge branch 'GoogleMaster' into PausePure
...
Conflicts:
src/benchmark.cc
2014-06-05 23:02:22 +02:00
Dominic Hamon
5c457b06c8
Merge pull request #25 from pleroy/StatsPure
...
Fix the stddev/mean computations
2014-06-04 14:48:23 -07:00
pleroy
bcf08705f5
Comment.
2014-06-04 23:17:09 +02:00
pleroy
640dd5a492
Less of a hack: avoid the division/multiplication if the stddev is 0.
2014-06-04 23:13:22 +02:00
pleroy
db4248e21e
Merge branch 'TwoBugs' into StatsPure
2014-06-04 22:51:29 +02:00
pleroy
e189ec0283
Print mean/stddev of the # of iterations.
2014-06-04 22:02:28 +02:00