[libassert] Add 2.0.0 (#37506)

This commit is contained in:
Jeremy Rifkin 2024-03-18 16:39:31 -05:00 committed by GitHub
parent 65b5ab9db5
commit 620817411f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 17 additions and 94 deletions

View File

@ -1,13 +0,0 @@
diff --git a/src/assert.cpp b/src/assert.cpp
index 8d4bd24..bd4bc58 100644
--- a/src/assert.cpp
+++ b/src/assert.cpp
@@ -1655,7 +1655,7 @@ namespace libassert::detail {
const size_t max_frame_width = n_digits(end - start);
// do the actual trace
for(size_t i = start; i <= end; i++) {
- const auto& [address, line, col, source_path, signature, is_inline] = trace.frames[i];
+ const auto& [raw_address, obj_address, line, col, source_path, signature, is_inline] = trace.frames[i];
const std::string line_number = line.has_value() ? std::to_string(line.value()) : "?";
// look for repeats, i.e. recursion we can fold
size_t recursion_folded = 0;

View File

@ -1,22 +0,0 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c653d61..c9e599f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,7 +43,7 @@ target_include_directories(
assert
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/>
- $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/assert/assert>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/assert>
)
#set(CMAKE_CXX_FLAGS_REL_WITH_ASSERTS "-O3")
@@ -119,7 +121,7 @@ if(NOT CMAKE_SKIP_INSTALL_RULES)
install(
FILES
include/assert.hpp
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/assert/assert
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/assert
)
install(

View File

@ -1,26 +0,0 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c653d61..a5d9980 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -94,6 +94,8 @@ endif()
if(ASSERT_USE_MAGIC_ENUM)
target_compile_definitions(assert PUBLIC ASSERT_USE_MAGIC_ENUM)
+ find_package(magic_enum CONFIG REQUIRED)
+ target_link_libraries(assert PUBLIC magic_enum::magic_enum)
endif()
if(NOT "${ASSERT_FAIL}" STREQUAL "")
diff --git a/include/assert.hpp b/include/assert.hpp
index b49c633..299a47e 100644
--- a/include/assert.hpp
+++ b/include/assert.hpp
@@ -34,7 +34,7 @@
#ifdef ASSERT_USE_MAGIC_ENUM
// this is a temporary hack to make testing thing in compiler explorer quicker (it disallows simple relative includes)
#include \
- "../third_party/magic_enum.hpp"
+ <magic_enum.hpp>
#endif
#define LIBASSERT_IS_CLANG 0

View File

@ -2,36 +2,29 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO jeremy-rifkin/libassert
REF "v${VERSION}"
SHA512 beba94e033f7e43c84123736a32725a333c915392d5dc57c26a63f832a507564d79f290a151cb136de8bded3d8d343dad3c4bf2efec9977d878df3c9a8677554
SHA512 35fdf48cc157e0f269ccae66f9d000d3a1e01bdd8a23d04e1a0ddc9e6c962c6507702bb3494cbc4d06d59f1af27e1c053f8ae3167c2ae9efd2644df505058175
HEAD_REF main
PATCHES
runtime_destination.patch
magic-enum.patch
include-dir.patch
cpptrace-0.4.1.patch
)
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DASSERT_USE_EXTERNAL_CPPTRACE=ON
-DASSERT_STATIC=${BUILD_STATIC}
-DLIBASSERT_USE_EXTERNAL_CPPTRACE=ON
-DLIBASSERT_USE_EXTERNAL_MAGIC_ENUM=ON
-DLIBASSERT_BUILD_SHARED=${BUILD_SHARED}
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME assert
CONFIG_PATH lib/cmake/assert
PACKAGE_NAME libassert
CONFIG_PATH lib/cmake/libassert
)
vcpkg_copy_pdbs()
file(APPEND "${CURRENT_PACKAGES_DIR}/share/assert/assert-config.cmake" "include(CMakeFindDependencyMacro)
find_dependency(magic_enum)
find_dependency(cpptrace)")
file(APPEND "${CURRENT_PACKAGES_DIR}/share/libassert/libassert-config.cmake" "find_dependency(magic_enum)")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/assert/third_party")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

View File

@ -1,13 +0,0 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ccc959e..d3e5d09 100644
--- a/CMakeLists.txt 2023-11-13 15:53:51.177963300 -0500
+++ b/CMakeLists.txt 2023-11-13 16:10:15.969939100 -0500
@@ -112,7 +112,7 @@
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION bin
)
install(

View File

@ -1,8 +1,7 @@
{
"name": "libassert",
"version": "1.2.2",
"port-version": 2,
"description": "The most over-engineered and overpowered C++ assertion library.",
"version": "2.0.0",
"description": "The most over-engineered C++ assertion library",
"homepage": "https://github.com/jeremy-rifkin/libassert",
"license": "MIT",
"supports": "!uwp",

View File

@ -4149,8 +4149,8 @@
"port-version": 0
},
"libassert": {
"baseline": "1.2.2",
"port-version": 2
"baseline": "2.0.0",
"port-version": 0
},
"libassuan": {
"baseline": "2.5.7",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "13ac309aa7d3056f9e42c5298157f0c6a1f4c164",
"version": "2.0.0",
"port-version": 0
},
{
"git-tree": "9cdcc4bae068fc3645319ee08faba34d533dfec8",
"version": "1.2.2",