Louis Dionne
a5923b4845
Remove support for Clang 3.5, 3.6, 3.7 and 3.8, and Xcode 8
...
Those are old compilers and removing support allows removing a couple
of workarounds. It also reduces the CI burden and will allow us to test
more recent and more relevant compilers.
2019-07-30 14:48:41 -04:00
Louis Dionne
97a77f5063
Bump compiler requirements
2019-04-22 10:47:27 -04:00
Louis Dionne
126cdb8e0d
[CMake] Make the header tests generate a single executable
...
The idea was given to me by Daniel Pfeifer (@purpleKarrot), who said it may
actually help find ODR issues better. In any case, this simplifies the script
and reduces the (otherwise overwhelming) number of targets.
2017-11-25 13:00:53 -08:00
Louis Dionne
ece10d9e9b
[CMake] Properly propagate dependencies on Boost headers
2017-03-30 10:25:03 -07:00
Louis Dionne
d0184c7471
[CMake] Remove the FindHana.cmake file, which is not required anymore
2017-03-30 10:01:58 -07:00
Louis Dionne
478b5cc690
[CMake] Handle Valgrind through CTest, without a custom boost_hana_add_test
2017-02-08 07:57:13 -08:00
Louis Dionne
9895803ede
Bump copyright year to 2017
2017-01-07 14:14:18 -08:00
Louis Dionne
92171630a6
[cmake] Reformulate documentation of TestHeaders.cmake
...
ci skip
2016-12-18 11:41:59 -08:00
Louis Dionne
772df8e7a3
[CMake] Rewrite the TestHeaders module
2016-10-10 20:52:54 -07:00
Louis Dionne
8f8794fd28
[CMake] Add the hana
interface library
...
Also, simplify the example/test setup by removing the tests.quick target
2016-10-10 20:52:54 -07:00
Louis Dionne
388b690354
Remove the wandbox.py script to upload an example to Wandbox
...
We will not need this script anymore, since we can use the version of Hana
released with Boost on Wandbox.
2016-06-12 12:07:41 -07:00
Louis Dionne
63c5f87dfd
[GCC] Update warnings and documentation to support GCC
2016-03-07 16:46:08 -05:00
Louis Dionne
67ec8b2867
[CMake] Add a pkg-config file
...
Closes #237
2016-01-26 12:02:41 -05:00
Louis Dionne
a060ebab08
[CMake] Fix typo in FindHana.cmake
2016-01-26 10:43:27 -05:00
Louis Dionne
c41a5cb6be
Update copyright notices for 2016
2016-01-01 14:54:06 -05:00
Louis Dionne
039cc425e6
Fix wandbox.py script to work on Windows
...
Closes #229
2015-12-26 08:42:26 -05:00
Louis Dionne
b959e75b2a
[CMake] Fix erroneous warnings when using Clang-cl without VS integration
2015-11-25 12:24:09 -05:00
Louis Dionne
183a2919c6
[CMake] Use EXCLUDE_FROM_ALL in FindMeta and FindMPL11
2015-11-24 18:53:02 -05:00
Louis Dionne
b8562dc20c
[FindHana] Standardize the Find-module and add support for versions
2015-11-18 18:02:17 -05:00
m-j-w
87c036bc64
[Clang-cl] Compiler detection for LLVM/Clang-cl with Visual Studio integration
...
[ldionne: Minor reindentation, add space between < operator]
Closes #203
2015-11-15 15:15:12 -05:00
Louis Dionne
1d2e3a682b
[CMake] Create a generic module to handle public header testing
2015-11-14 14:13:18 -05:00
Louis Dionne
4a0fa48f57
[FindHana.cmake] Exclude Hana from the 'all' target
2015-10-27 09:40:59 -04:00
Louis Dionne
dbd0fb9246
Change links from ldionne/hana to boostorg/hana
2015-10-19 09:41:47 -04:00
Louis Dionne
5d02750150
Improve diagnostics for supported compilers and standard libraries
...
Closes #172
Closes #168
2015-09-08 08:25:07 -04:00
Louis Dionne
0cbf6082c2
Add a "Try it online" link and a script to upload the library to Wandbox
...
Thanks a __lot__ to the people behind Wandbox for all the help!
This is related to https://github.com/melpon/wandbox/issues/153 .
Closes #87
2015-06-11 20:39:35 -04:00
Louis Dionne
f6c95581cc
[CMake] Provide a FindHana.cmake module
...
Closes #78
2015-05-30 12:23:01 -04:00
Louis Dionne
7a4db87d3c
[CMake] Set the proper xxx_FOUND variables in the CMake find modules.
2015-04-28 12:50:19 -04:00
Louis Dionne
e6d0fa9487
[CMake] Use Find modules to find optional external libraries
2015-04-28 10:46:44 -04:00
Louis Dionne
17b041d2a1
[CMake] Remove the now unused Benchmarks module. Farewell.
2015-04-18 12:51:25 -04:00
Louis Dionne
1d7f28f941
[CMake] Improve the build system
...
- Simplify the compiler flag logic
- Use WARNING instead of STATUS to report caveats
- Allow specifying a custom libc++ root directory
2015-04-02 00:50:58 -04:00
Louis Dionne
6c8dc8a237
[Benchmark] Encode the benchmark.hpp header directly in the cmake file, don't download it.
2015-03-25 17:33:44 -04:00
Louis Dionne
065b910128
Update copyright year.
2015-03-03 14:16:50 -05:00
Louis Dionne
d1132834cd
[CMake] Set the CMake policy explicitly in Benchmarks.cmake to avoid warnings
2015-02-10 20:03:49 -05:00
Louis Dionne
da792149c1
Improve CMake output when generating data sets
2014-10-26 18:36:44 -04:00
Louis Dionne
cf9ea4995e
Ensure plots are redrawn when the datasets are updated.
...
Right now, the plots are also redrawn when they are not needed. Since
this is basically free, it should not be a problem.
2014-10-25 09:47:06 -04:00
Louis Dionne
2e94c2cd84
Fix a couple of bugs in the build system:
...
- Don't add benchmarks when the Benchmarks module is not available
- Properly handle tests and examples depending on Boost
2014-10-21 20:11:45 -04:00
Louis Dionne
662592faff
Allow passing additional compiler flags to data sets
2014-09-30 08:48:39 -04:00
Louis Dionne
8e98fb808c
Improve the accuracy of runtime benchmarks.
2014-09-29 11:18:48 -04:00
Louis Dionne
fa0f980c71
Support runtime benchmarks in Benchmarks.cmake
2014-09-25 18:03:01 -04:00
Louis Dionne
6ebcb5e701
Refactor the benchmarks
2014-09-22 10:26:29 -04:00
Louis Dionne
a7525b71e3
Fixes #8
2014-09-16 19:41:06 -04:00