Commit Graph

41 Commits

Author SHA1 Message Date
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