195 Commits

Author SHA1 Message Date
Peter Dimov
5281f14d3c Avoid Clang cxxstd=latest error about incompatible enumeration types boost-1.89.0 boost-1.90.0.beta1 boost-1.90.0 2025-05-04 19:28:15 +03:00
Peter Dimov
71f1ab1f48 Update ci.yml 2025-05-04 19:13:52 +03:00
Peter Dimov
de082fc371 Merge pull request #23 from grafikrobot/modular
Add support for modular build structure.
2025-05-02 19:23:10 +03:00
Rene Rivera
493f80c6a2 Move include to target. 2025-04-17 09:18:58 -05:00
Rene Rivera
7b8a41e0e3 Update build deps. 2024-08-09 22:49:01 -05:00
Rene Rivera
48741510af Change Boost Test build refs to work with both old and modular test lib targets. 2024-08-08 21:45:19 -05:00
Rene Rivera
f5f6b7b180 Adjust doc build to avoid boost-root references. 2024-07-28 11:07:54 -05:00
Rene Rivera
80eb9d8880 Split b2 dependencies into public and private. 2024-07-26 21:24:11 -05:00
Rene Rivera
8fbaeb56b7 Move inter-lib dependencies to a project variable and into the build targets. 2024-07-23 22:34:23 -05:00
Rene Rivera
2f94f4ab64 Update copyright dates. 2024-07-20 22:52:05 -05:00
Rene Rivera
7b27a782c1 Bump B2 require to 5.2 2024-06-14 11:33:56 -05:00
Rene Rivera
a650edb59c Add requires-b2 check to top-level build file. 2024-05-05 09:00:01 -05:00
Rene Rivera
35869d3c34 Add missing NO_LIB usage requirements. 2024-04-28 20:17:22 -05:00
Rene Rivera
bd2a688d9d Switch to library requirements instead of source. As source puts extra source in install targets. 2024-03-29 21:16:00 -05:00
Rene Rivera
7f433b5385 Make the library modular usable. 2024-03-11 08:38:17 -05:00
Peter Dimov
729f3e739a Merge branch 'fix/interface_name_clash' of https://github.com/joaquintides/type_erasure into feature/pr-21 boost-1.84.0.beta1 boost-1.88.0.beta1 boost-1.88.0 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.85.0 boost-1.83.0 boost-1.84.0 2023-07-11 00:23:15 +03:00
Peter Dimov
e35b2f26f1 Disable test_assign.cpp under MinGW debug (string table overflow) 2023-07-10 23:50:06 +03:00
Peter Dimov
863840168c Add BOOST_SYMBOL_VISIBLE to exception classes 2023-07-10 23:10:22 +03:00
Peter Dimov
2e5806965e Add -mbig-obj to test_assign under MinGW 2023-07-10 23:08:23 +03:00
Peter Dimov
fc9d6bf868 Remove cxxstd=2a from clang-9, clang-10 2023-07-10 23:04:14 +03:00
Peter Dimov
f84193cceb Add .github/workflows/ci.yml 2023-07-10 21:45:30 +03:00
joaquintides
30f987669c (fixes #20) avoided name clashing with "interface" in <windows.h> 2023-07-10 18:40:29 +02:00
Peter Dimov
fc39ca9936 Merge pull request #19 from hdu-sdlzx/develop
Remove boost.system linkage
boost-1.83.0.beta1 boost-1.82.0.beta1 boost-1.82.0 boost-1.81.0.beta1 boost-1.81.0 boost-1.80.0.beta1 boost-1.80.0 boost-1.79.0.beta1 boost-1.79.0
2021-11-12 16:52:26 +02:00
Peter Dimov
1d92169c41 Merge pull request #15 from redboltz/add_missing_include
Add missing include.
2021-11-12 16:52:07 +02:00
Peter Dimov
4c04d54e4c Merge pull request #17 from eldiener/develop
[skip ci] Add "cxxstd" json field
2021-11-12 16:51:45 +02:00
sdlzx
4a0ac963a9 Remove boost.system linkage 2021-10-05 16:48:34 +08:00
Peter Dimov
ac70ad6a06 Do not define BOOST_TYPE_ERASURE_SOURCE in CMakeLists.txt boost-1.77.0 boost-1.78.0.beta1 boost-1.78.0 boost-1.77.0.beta1 2021-06-09 18:38:22 +03:00
Peter Dimov
4372eaba70 Add CMakeLists.txt 2021-05-28 01:29:25 +03:00
Edward Diener
8419c24e0f [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. 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. 2021-01-21 16:25:26 -05:00
Takatoshi Kondo
e88653aa1d Add missing include. 2019-08-05 18:26:25 +09:00
Peter Dimov
46a8945bfb Merge branch 'develop' boost-1.74.0.beta1 boost-1.70.0 boost-1.74.0 boost-1.73.0.beta1 boost-1.75.0 boost-1.75.0.beta1 boost-1.76.0 boost-1.76.0.beta1 boost-1.73.0 boost-1.72.0.beta1 boost-1.72.0 boost-1.71.0.beta1 boost-1.71.0 boost-1.70.0.beta1 2019-01-10 17:06:31 +02:00
Peter Dimov
d9914296b2 Use boost-install in build/Jamfile 2018-10-06 02:08:13 +03:00
Steven Watanabe
4afdf7ea52 Merge branch 'develop' boost-1.68.0 boost-1.67.0 boost-1.69.0 boost-1.69.0-beta1 2018-02-22 10:22:41 -07:00
Steven Watanabe
622ce4f088 Avoid copying a binding when we don't need to, as the shared_ptr copy can be expensive. 2018-02-21 15:07:30 -07:00
Steven Watanabe
509dc96ea7 Compiler workarounds 2018-02-20 13:47:45 -07:00
Steven Watanabe
1b92465247 Fix is_placeholder for incomplete types. 2018-02-19 21:29:31 -07:00
Steven Watanabe
62e31e6605 Add mising #include. 2018-02-19 20:22:57 -07:00
Steven Watanabe
8c1a163b56 Fix deduced parameters with mp11. 2018-02-19 20:05:41 -07:00
Steven Watanabe
9b717af1f0 Remove BOOST_TYPE_ERASURE_FUNCTION as it was poorly thought out. In particular, it makes it impossible to create a concept_map to allow member functions to be called for a built in type. Instead, BOOST_TYPE_ERASURE_MEMBER and BOOST_TYPE_ERASURE_FREE have been improved. 2018-02-19 18:59:15 -07:00
Steven Watanabe
47fa03bab7 Use MP11 in C++11 and higher. Remove hard limits. 2018-02-17 16:35:23 -07:00
Steven Watanabe
be2663a525 Move as much work out of the macro as possible. 2018-02-08 09:16:12 -07:00
Steven Watanabe
371583c584 Add BOOST_TYPE_ERASURE_FUNCTION, as a better alternative to BOOST_TYPE_ERASURE_FREE and BOOST_TYPE_ERASURE_MEMBER. 2018-02-06 17:28:04 -07:00
Steven Watanabe
2ec3e5b805 Fix links 2018-01-30 13:59:20 -07:00
Steven Watanabe
595fb5316e Make constructors of any SFINAE friendly. Also, make sure that doxygen puts classes in the right headers. 2018-01-30 13:04:15 -07:00
Steven Watanabe
a6f9362b0d Merge branch 'develop' 2018-01-24 11:30:11 -07:00
Steven Watanabe
e4d544ac12 Remove incorrect test 2018-01-23 11:31:47 -07:00
Steven Watanabe
56a10d549e Implement move assignment. Fixes #12. 2017-03-30 10:20:47 -06:00
Deniz Bahadir
a523a49933 Fix typo and small addition to api-documentation.
(cherry picked from commit df4b0d3bf2)
2017-03-24 10:46:16 -06:00
Steven Watanabe
f2502d3ca8 Add some compile-fail tests for rvalue-references to match the existing tests for references. Part of this was originally supplied by Deniz Bahadir. I cleaned it up slightly and reviewed the test suite for similar missing test cases. 2017-03-24 10:40:18 -06:00
Steven Watanabe
15175c2740 Make check_match work with nullary functions. It failed to compile with relaxed, because the base case was incorrect. Reported by Deniz Bahadir in #10. 2017-03-24 08:58:52 -06:00