2
0
mirror of https://github.com/boostorg/yap.git synced 2026-01-19 04:52:07 +00:00

462 Commits

Author SHA1 Message Date
Zach Laine
2d44666933 Remove space from declaration of UDLs, because apparently it matters?!
Fixes #112.
boost-1.88.0 boost-1.90.0.beta1 boost-1.90.0 boost-1.89.0
2025-03-13 19:00:17 -05:00
Rene Rivera
7f99028058 Update build deps. 2024-09-27 18:58:17 -05:00
Rene Rivera
6ce4ef62f1 Adjust doc build to avoid boost-root references. 2024-09-27 18:58:17 -05:00
Rene Rivera
2af5276835 Move inter-lib dependencies to a project variable and into the build targets. 2024-09-27 18:58:17 -05:00
Rene Rivera
954c57e082 Update copyright dates. 2024-09-27 18:58:17 -05:00
Rene Rivera
bd59cd4999 Bump B2 require to 5.2 2024-09-27 18:58:17 -05:00
Rene Rivera
c94103d60a Add requires-b2 check to top-level build file. 2024-09-27 18:58:17 -05:00
Rene Rivera
502526ad74 Add missing import-search for cconfig/predef checks. 2024-09-27 18:58:17 -05:00
Rene Rivera
bf30bdcaef Switch to library requirements instead of source. As source puts extra source in install targets. 2024-09-27 18:58:17 -05:00
Rene Rivera
d79505a1d3 Make the library modular usable. 2024-09-27 18:58:17 -05:00
Peter Dimov
ae49bf2744 Merge branch 'master' into develop boost-1.85.0 boost-1.83.0.beta1 boost-1.88.0.beta1 boost-1.87.0.beta1 boost-1.87.0 boost-1.86.0.beta1 boost-1.86.0 boost-1.85.0.beta1 boost-1.84.0.beta1 boost-1.84.0 boost-1.79.0.beta1 boost-1.81.0 boost-1.80.0.beta1 boost-1.82.0.beta1 boost-1.80.0 boost-1.78.0 boost-1.78.0.beta1 boost-1.79.0 boost-1.82.0 boost-1.81.0.beta1 boost-1.83.0 2021-06-11 17:17:00 +03:00
sdarwin
721303b435 Add GitHub Actions config [ci skip] 2021-06-07 20:59:55 -05:00
sdarwin
7e625b68fc add drone config [ci skip] 2021-06-07 20:59:47 -05:00
Glen Fernandes
110b8c4e48 Switch from deprecated minimal.hpp to Boost.LWT 2021-06-07 20:58:44 -05:00
Glen Fernandes
f35a070812 Fix Travis configuration 2021-06-07 20:58:44 -05:00
Glen Fernandes
31ad5b93e2 Fix Appveyor configuration 2021-06-07 20:58:44 -05:00
Peter Dimov
4d2ff0cee8 Add a Boost-friendly subproject case to CMakeLists 2021-06-05 17:02:29 -05:00
Edward Diener
8a812f086a Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries whose minumum C++ standard compilation level is C++11 on up. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. (#104) 2020-12-16 19:56:24 -06:00
Zach Laine
262624ac36 Merge branch 'develop' boost-1.75.0.beta1 boost-1.74.0 boost-1.77.0.beta1 boost-1.77.0 boost-1.76.0.beta1 boost-1.76.0 boost-1.75.0 boost-1.74.0.beta1 2020-06-23 21:01:55 -05:00
Zach Laine
67e795c584 Add a new sentence (supplied by Brook Milligan -- thanks, Brook!) to Multiple
Transform Objects to clarify the behavior.
2020-06-03 21:44:02 -05:00
Zach Laine
65b165ee4f Fix detection of references to const and volatile in detail::print_type. 2020-05-04 19:51:34 -05:00
greole
bf9e8a121d Dependent compilation of tests, examples ... etc (#100)
* add a project name

* opt out of test, example, perf and doc build

* compiler definitions for clang

* fix build order by setting target depencies

* fix streampos namespace

* bump benchmark version

* remove file since it is part of google benchmark

* deactivate tests for google benchmark

* add missing ;

* add constexpr and variadic templates to compile features

* FIX set compile on interface since yap is an interface lib

* set cxx 14 as compile feature to compile boost

* add missing $

* replace cxx_std_14 by concrete features

* add all features to interface_compile_properties

* fix interface_compile_properties
2020-04-08 18:30:26 -05:00
pkeir
3771507b1d Added the constexpr specifier to the placeholder_transform_t construc… (#95)
* Added the constexpr specifier to the placeholder_transform_t constructor, alog with tests - to confirm replace_placeholders, and other supplied transforms, are now working at compile time.

* Added macro guards to avoid new tests which fail under MSVC. Also added the second string argument to the static asserts to maintain C++14.

* Removing tests which cause problems for older versions of GCC.

* Scaled the tests back to work with GCC 6.

* ...and of course C++14-style static asserts.
2020-01-01 14:15:50 -06:00
Zach Laine
5ddb52a7d7 Merge branch 'develop' boost-1.73.0.beta1 boost-1.73.0 2019-12-26 13:34:37 -06:00
Zach Laine
1b8973f709 Disable constexpr left/right/value() tests on MSVC. 2019-08-11 10:03:20 -05:00
Zach Laine
784943a949 Add an Appveyor badge. 2019-08-11 10:00:15 -05:00
Zach Laine
884e7035cc Add some more missing constexprs; add testing of yap::left(), ya::right(), and
yap:value() in a constexpr context.
2019-08-11 00:24:13 -05:00
Zach Laine
08a37a2056 constexpr all the YAP. 2019-08-10 23:50:44 -05:00
pkeir
e7ebfd3f38 Fixed an bug in placeholder_transform_t::operator() which used a non-… (#94)
* Fixed an bug in placeholder_transform_t::operator() which used a non-existent value member of rvalue_mover. This allows replacements() and replace_placeholders() to be used. Also added a test file which checks these two, as well as evaluation().

* Unlike the evaluation transform, the placeholder transform returns an expression, and so should work with print. A print test was also added.
2019-08-10 21:27:03 -05:00
Zach Laine
f06a3d9361 Merge branch 'develop' boost-1.71.0 boost-1.72.0.beta1 boost-1.72.0 boost-1.71.0.beta1 2019-06-26 17:32:17 -05:00
Zach Laine
f394796c58 Fix Clang compilation error in self_evaluation.cpp. 2019-05-31 02:40:07 -05:00
Zach Laine
a892bf00cf Fix compilation error in self_evaluation.cpp. 2019-05-31 02:29:42 -05:00
Zach Laine
5ef827018f Doc typo. 2019-05-30 17:25:11 -05:00
Zach Laine
897b3561f2 Add a self-evaluating expression example. 2019-05-30 17:21:55 -05:00
Zach Laine
1593ff054b Merge branch 'develop' boost-1.70.0.beta1 boost-1.70.0 boost-1.69.0-beta1 boost-1.69.0 2018-10-31 23:12:48 -05:00
Zach Laine
0563001697 Add note to the compiler support section about partial MSVC support. 2018-10-31 20:15:38 -05:00
Zach Laine
de07d885a3 Fix several problems with the release-built docs. 2018-10-31 20:13:35 -05:00
Nikita Kniazev
4d9990c3e1 VS2017 support (#88)
* VS2017 support workarounds

* TST: call_expr: Removed unused function

This also make the test compilable on VS2017

* TST: reference_returns: Make test compilable on VS2017

* TST: comma: Make test compilable on VS2017

* TST: print: Fix TTI differences between MSVC and Clang/GCC
2018-10-24 22:59:15 -05:00
Zach Laine
86f2f2689d Define BOOST_ALL_NO_LIB=1 in CMake builds. 2018-10-24 22:59:15 -05:00
Zach Laine
773c3d25d7 std::is_*<>{} -> std::is_*<>::value as MSVC workaraound. 2018-10-24 22:59:15 -05:00
Zach Laine
7dc93446bf Remove now-superfluous #include of Boost.Serialization header. 2018-10-24 22:59:15 -05:00
Zach Laine
c30ee8631c Remove previous hack of defining BOOST_NO_AUTO_PTR explicitly in source, and
instead make sure that the Travis build uses Boost 1.68; also upgraded
Google.Benchmark dependency to v1.2.0.
2018-10-24 22:59:15 -05:00
Zach Laine
95bb6233aa When doing a fallback download of Boost in the CMake build, use 1.68. 2018-10-24 22:59:15 -05:00
Zach Laine
c039e03471 Don't kill the CMake build when generating for MSVC. Sigh. 2018-10-24 22:59:15 -05:00
Zach Laine
1e57f8ad8e Tweak CMake compiler flag checks, and use Boost 1.68 in Appveyor builds. 2018-10-24 22:59:15 -05:00
Zach Laine
11ad20b8f9 Add "/std:c++14" to the list of flags to try in CMake builds. 2018-10-24 22:59:15 -05:00
Zach Laine
3b0e93b603 Add appveyor.yml with VS2017 configured. 2018-10-24 22:59:15 -05:00
Zach Laine
c2d27e58df Define BOOST_NO_AUTO_PTR for all the Travis tests. 2018-10-24 22:59:15 -05:00
Nikita Kniazev
d7d9dcd435 B2: Added project requirements 2018-10-24 22:59:15 -05:00
Zach Laine
97fca5f741 check -> yap_check. If a "check" target exists, give it a dependency on
yap_check. Add a custom target check that depends on yap_check otherwise.
2018-10-24 22:59:15 -05:00