2
0
mirror of https://github.com/boostorg/dll.git synced 2026-01-19 04:12:08 +00:00

299 Commits

Author SHA1 Message Date
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
xlc
a2641fd8c3 Fixed Branch Conflicts 2019-12-04 09:59:59 +08:00
xlc
07c77b9769 Fixed Branch Conflicts 2019-12-04 09:58:57 +08:00
xlc
4db44db15f Fixed Branch Conflicts 2019-12-04 09:45:24 +08:00
xlc
9e3b9d90f6 Fixed branch conflicts 2019-12-04 09:41:00 +08:00