diff --git a/cpp/third_party/vcpkg_overlays/bitmagic/fix-clang.patch b/cpp/third_party/vcpkg_overlays/bitmagic/fix-clang.patch new file mode 100644 index 0000000000..cfbda2c9be --- /dev/null +++ b/cpp/third_party/vcpkg_overlays/bitmagic/fix-clang.patch @@ -0,0 +1,32 @@ +From fab01f43eca266bf56efb1aca659773c911a83fb Mon Sep 17 00:00:00 2001 +From: Anatoliy Kuznetsov +Date: Tue, 3 Sep 2024 15:29:08 -0400 +Subject: [PATCH] fixed clang compilation issues + +--- + src/bm.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/bm.h b/src/bm.h +index 70996e53..05bb139c 100644 +--- a/src/bm.h ++++ b/src/bm.h +@@ -523,7 +523,7 @@ class bvector + { + bvect_ = ii.bvect_; + if (!buf_) +- buf_ = bvect_->allocate_tempblock(); ++ buf_ = (value_type*) bvect_->blockman_.get_allocator().alloc_bit_block(); + buf_size_ = ii.buf_size_; + ::memcpy(buf_, ii.buf_, buf_size_ * sizeof(*buf_)); + sorted_ = ii.sorted_; +@@ -534,7 +534,7 @@ class bvector + { + bvect_ = ii.bvect_; + if (buf_) +- bvect_->free_tempblock(buf_); ++ bvect_->blockman_.get_allocator().free_bit_block((bm::word_t*)buf_); + buf_ = ii.buf_; ii.buf_ = 0; + buf_size_ = ii.buf_size_; + sorted_ = ii.sorted_; + diff --git a/cpp/third_party/vcpkg_overlays/bitmagic/portfile.cmake b/cpp/third_party/vcpkg_overlays/bitmagic/portfile.cmake new file mode 100644 index 0000000000..79f31f75ea --- /dev/null +++ b/cpp/third_party/vcpkg_overlays/bitmagic/portfile.cmake @@ -0,0 +1,15 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tlk00/BitMagic + REF "v${VERSION}" + SHA512 d034f66b8631d09cb0be11b96f5f12dea416ef2cfca42ed7f0865aeb65102a4951821805ec65bee793541ce1a665e5d11ba4bedb0d79956c0eee6c856afb29b2 + HEAD_REF master + PATCHES + fix-clang.patch + +) + +file(GLOB HEADER_LIST "${SOURCE_PATH}/src/*.h") +file(INSTALL ${HEADER_LIST} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/cpp/third_party/vcpkg_overlays/bitmagic/vcpkg.json b/cpp/third_party/vcpkg_overlays/bitmagic/vcpkg.json new file mode 100644 index 0000000000..fdb3c5bc81 --- /dev/null +++ b/cpp/third_party/vcpkg_overlays/bitmagic/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "bitmagic", + "version": "7.13.4", + "description": "Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.", + "homepage": "http://bitmagic.io" +}