303 Commits

Author SHA1 Message Date
R. Savchenko de905f331a smart_library correct constructors from shared_library (#114) 2026-07-07 12:23:51 +03:00
Antony Polukhin 3261fbf2aa Avoid dynamic initialization of plugin variable in tutorial1 (#113) 2026-06-02 23:10:55 +03:00
Fedor Osetrov 62f8549933 feat boost.dll: support C++20 modules (#111)
This PR introduce `boost.dll` C++ module with usage example and CI tests
2026-05-24 08:03:05 +03:00
Fedor Osetrov 079d73ef19 feat cmake: add all tests to cmake (#110)
Add all tests to cmake
2026-05-15 21:27:35 +03:00
Antony Polukhin a719764869 Update copyright years 2026-01-04 09:53:05 +03:00
Antony Polukhin 4105c3a8f8 Test CMake in CI and add initial CMakeLists.txt for tests (#100) 2025-06-27 20:39:11 +03:00
Antony Polukhin 013633d375 Switch to std::shared_ptr from boost::shared_ptr and provide a BOOST_… (#90)
…DLL_USE_BOOST_SHARED_PTR compatibility macro to restore the old behavior

Fixes https://github.com/boostorg/dll/issues/75
2025-01-30 21:42:48 +03:00
Antony Polukhin 25393d3484 Update copyright years 2025-01-05 19:29:49 +03:00
Antony Polukhin d4c93c501a More tests, docs and fixes for library_info (#89) 2025-01-05 19:24:06 +03:00
Antony Polukhin e7ad58bfb9 Use std::thread in tests (#88) 2024-12-30 14:34:53 +03:00
Antony Polukhin 816955cc8d Modernize codebase (#87) 2024-12-28 09:01:36 +03:00
Antony Polukhin fdb48ba8f4 Add test from bugreport, provide compile time diagnostics for such cases (#85)
Fixes https://github.com/apolukhin/Boost.DLL/issues/47
2024-12-22 10:32:29 +03:00
Antony Polukhin 9d452d1459 Add smoke test for shared_library construction from native handler and cleanup the program_location implementation (fixes https://github.com/boostorg/dll/issues/70) (#83) 2024-12-21 15:09:52 +03:00
Antony Polukhin e6304f480b Make smart library work in C++11 mode (#80) 2024-12-19 21:47:04 +03:00
Antony Polukhin 3a903d2bb3 Avoid Boost.Spirit usage (#79) 2024-12-18 23:31:58 +03:00
Antony Polukhin 06bc4c8b4b Modernize code and drop Boost.Function dependency (#77) 2024-12-17 13:49:58 +03:00
Antony Polukhin c66dfab77f Switch to std::error_code from boost::system::error_code where possible (#76) 2024-12-17 12:07:38 +03:00
Antony Polukhin 46da0d1bac Require C++17 for the smart* part of the library 2024-12-15 20:20:55 +03:00
René Ferdinand Rivera Morell 477583869e Add support for modular build structure. (#71)
This is part of the effort to make the Boost libraries "modular" for build and consumption. See https://lists.boost.org/Archives/boost/2024/01/255704.php and https://github.com/grafikrobot/boost-b2-modular/blob/b2-modular/README.adoc for more information.

This PR depends on the following other PRs being merged to both develop and master branches of the respective repos:

- https://github.com/boostorg/boost/pull/854
2024-08-24 12:39:04 +03:00
Antony Polukhin 6c60dde50b Update copyright years 2024-01-07 13:16:17 +03:00
Antony Polukhin 482c5b3b03 CI fix attempt (1) 2023-10-21 15:49:22 +03:00
Antony Polukhin fa1e323a62 CI fix attempt 2023-10-21 15:11:47 +03:00
Antony Polukhin eaf60c819d Drop C++03 support (#66) 2023-10-21 10:49:58 +03:00
Antony Polukhin ca02dd46e3 Fix test failures on glibc 2.36+
Fixes https://github.com/boostorg/dll/issues/58
Fixes https://github.com/apolukhin/Boost.DLL/issues/61
2023-05-29 08:58:08 +03:00
Antony Polukhin 200bff6f93 Update copyright years 2023-01-19 09:49:28 +03:00
Antony Polukhin 9f9471cc33 update copyright years 2022-01-30 13:05:45 +03:00
Antony Polukhin aea9cad44e do not confuse MSVC and just return *this (fixes #53, #55) 2021-10-01 15:06:48 +03:00
Antony Polukhin 9d884adb48 use info from .dynsym section if .symtab is empty or missing 2021-05-07 15:23:32 +03:00
Antony Polukhin 027b50aac1 Fix tests for MinGW platform 2021-05-02 17:37:12 +03:00
Antony Polukhin b053729bfb List protected ELF symbols in library_info as they are available for import (fixes #50) 2021-05-02 13:29:36 +03:00
Antony Polukhin d3c0efd9fd fixes to run MacOS tests in CI 2021-04-30 16:00:04 +03:00
Antony Polukhin 7b1a46ee3d Specify address model for MSVC
Relates https://github.com/boostorg/build/issues/659
2021-01-04 11:00:30 +03:00
Antony Polukhin 4abffffc72 update copyright years 2021-01-03 14:06:09 +03:00
Antony Polukhin 6b2e3c7f66 Breaking change: rename import function into import_symbol (fixes #45) 2020-08-20 15:32:50 +03:00
Antony Polukhin 4740f758db Add tests for getting information from empy library and fix C++03 compatibility 2020-05-05 21:09:36 +03:00
Antony Polukhin abd36a0987 Fix C++ standard detection logic for MSVC 2020-05-03 14:42:25 +03:00
Antony Polukhin 0b93b5e112 Update C++ standard detection logic for MSVC 2020-05-03 12:40:55 +03:00
Antony Polukhin 165c3a9077 CI update, including inspect tool usage and related fixes 2020-05-03 12:30:37 +03:00
Antony Polukhin 7f9a15af35 Fix C++11 checks on modern MSVCs 2020-05-03 11:00:29 +03:00
Antony Polukhin ab37953980 fix testing with C++98 2020-02-01 19:31:08 +03:00
Antony Polukhin d681d1e13e fix compilation of smart_library in c++11 mode (fixes #28) 2020-01-30 00:06:46 +03:00
Antony Polukhin 0d863e1591 Disable clang-win builds with cxxstd=14 2020-01-28 19:37:28 +03:00
Antony Polukhin 436175335b Disable new test because of the MSVC and clang-5 failures 2020-01-23 09:18:00 +03:00
xlc b0a62545f2 Try to fix a problem in ci testing where clang5 tried to export
std::string mangled symbols using pre the cxx11 ABI
2019-12-18 09:33:29 +08:00
xlc bfe3abd687 Checks whether the mangled conforms to the standard 2019-12-13 06:03:44 +08:00
xlc 8d2065391f Fixed multiple Pointers and function pointer names not matching demangle
names
2019-12-07 13:47:37 +08:00
xlc 753eeb9d30 Resolve CI test compilation failure problem 2019-12-05 00:12:26 +08:00
xlc 954d85646a Fixed Branch Conflicts 2019-12-04 10:48:00 +08:00
xlc c2619dca89 Fixed Branch Conflicts 2019-12-04 10:44:04 +08:00
xlc 7176f13c18 Fixed Branch Conflicts 2019-12-04 10:40:42 +08:00