195 Commits

Author SHA1 Message Date
Peter Dimov 5281f14d3c Avoid Clang cxxstd=latest error about incompatible enumeration types boost-1.89.0 boost-1.91.0.beta1 boost-1.91.0 boost-1.90.0.beta1 boost-1.90.0 boost-1.92.0.beta1 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.75.0.beta1 boost-1.70.0 boost-1.75.0 boost-1.74.0.beta1 boost-1.76.0 boost-1.76.0.beta1 boost-1.74.0 boost-1.73.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