From e55144c5a465b53bc71bd0b59111ea0b8bb039a5 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 15:00:24 +0800 Subject: [PATCH] [numkong] Update to 7.8.0 (#53425) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/numkong/export-target.patch | 32 +++++++++++++++++++++++++------ ports/numkong/portfile.cmake | 4 +++- ports/numkong/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/numkong.json | 5 +++++ 5 files changed, 36 insertions(+), 9 deletions(-) diff --git a/ports/numkong/export-target.patch b/ports/numkong/export-target.patch index 5268fdf770..03bcbf5b06 100644 --- a/ports/numkong/export-target.patch +++ b/ports/numkong/export-target.patch @@ -1,8 +1,8 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index b7c15176..24bfe6c3 100644 +index 327b2ec..98a3f37 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -290,7 +290,7 @@ if (MSVC) +@@ -302,7 +302,7 @@ if (MSVC) endif () # Enable Clang C modules for incremental compilation @@ -11,7 +11,7 @@ index b7c15176..24bfe6c3 100644 target_compile_options( numkong INTERFACE $<$:-fmodules> $<$:-fimplicit-module-maps> $<$:-fmodules-cache-path=${CMAKE_BINARY_DIR}/module-cache> -@@ -625,7 +625,7 @@ if (NK_BUILD_SHARED) +@@ -647,7 +647,7 @@ if (NK_BUILD_SHARED) ) add_executable(nk_shared ${NK_SOURCES} "${CMAKE_BINARY_DIR}/emscripten_stub.c") @@ -20,7 +20,7 @@ index b7c15176..24bfe6c3 100644 if (NK_WASM64_) set_target_properties( -@@ -677,7 +677,7 @@ if (NK_BUILD_SHARED) +@@ -699,7 +699,7 @@ if (NK_BUILD_SHARED) set_target_properties(nk_shared PROPERTIES ENABLE_EXPORTS ON) else () add_library(nk_shared SHARED ${NK_SOURCES}) @@ -29,8 +29,12 @@ index b7c15176..24bfe6c3 100644 set_target_properties(nk_shared PROPERTIES OUTPUT_NAME numkong) # Hide all symbols by default; only NK_DYNAMIC-annotated API functions are exported. -@@ -735,15 +735,21 @@ if (NK_BUILD_SHARED) +@@ -753,17 +753,25 @@ if (NK_BUILD_SHARED) + # fail on unsupported OS/runtime combinations. + endif () ++ target_compile_definitions(nk_shared PUBLIC NK_DYNAMIC_DISPATCH=1 PRIVATE NK_BUILDING_LIBRARY=1) ++ install( TARGETS nk_shared - ARCHIVE @@ -54,10 +58,26 @@ index b7c15176..24bfe6c3 100644 ) endif () -@@ -827,5 +833,4 @@ if (NK_BUILD_CUDA_TEST) +@@ -852,5 +860,4 @@ if (NK_BUILD_CUDA_TEST) add_test(NAME nk_cuda_test COMMAND nk_cuda_test) endif () -install(DIRECTORY include/ DESTINATION include) -install(DIRECTORY c/ DESTINATION share/doc/${PROJECT_NAME}/src) +install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN *.h) +diff --git a/include/numkong/types.h b/include/numkong/types.h +index 6d94b2f..5d0b165 100644 +--- a/include/numkong/types.h ++++ b/include/numkong/types.h +@@ -115,7 +115,11 @@ + + #if NK_DYNAMIC_DISPATCH + #if defined(_WIN32) || defined(__CYGWIN__) ++#if defined(NK_BUILDING_LIBRARY) + #define NK_DYNAMIC __declspec(dllexport) ++#else ++#define NK_DYNAMIC __declspec(dllimport) ++#endif + #elif defined(__GNUC__) || defined(__clang__) + #define NK_DYNAMIC __attribute__((visibility("default"))) + #else diff --git a/ports/numkong/portfile.cmake b/ports/numkong/portfile.cmake index 36e2738ed2..a59509c550 100644 --- a/ports/numkong/portfile.cmake +++ b/ports/numkong/portfile.cmake @@ -2,9 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ashvardanian/NumKong REF "v${VERSION}" - SHA512 b64fd32302a18be57bee28ad15ccb23366daf66a3f743c42fd5a0a740741837e19efce2eefff02d97a32bd0bc0ed60d94616052df9c8b4b1b488209bc732d742 + SHA512 3fde9d1631b40585e6a2fd5ef8c85132042a2d5a3d3c5f143f9ec7dec3e046803fc61491c26ef4f5eee11cf4ee75214e8fe09350542e65728ce9485ead71c7ec HEAD_REF main PATCHES + # https://github.com/ashvardanian/NumKong/pull/378 export-target.patch ) @@ -16,6 +17,7 @@ vcpkg_cmake_configure( -DNK_BUILD_TEST=OFF -DNK_BUILD_SHARED_TEST=OFF -DNK_BUILD_BENCH=OFF + -DNK_ENABLE_ASAN=OFF "-DNK_BUILD_SHARED=${BUILD_SHARED}" ) diff --git a/ports/numkong/vcpkg.json b/ports/numkong/vcpkg.json index 9ca685c783..266e1dbce2 100644 --- a/ports/numkong/vcpkg.json +++ b/ports/numkong/vcpkg.json @@ -1,6 +1,6 @@ { "name": "numkong", - "version": "7.7.1", + "version": "7.8.0", "description": "NumKong (previously SimSIMD) delivers mixed-precision numerics that are often faster and more accurate than standard BLAS libraries", "homepage": "https://github.com/ashvardanian/NumKong", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index b1594dfed5..71e741f12d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7233,7 +7233,7 @@ "port-version": 0 }, "numkong": { - "baseline": "7.7.1", + "baseline": "7.8.0", "port-version": 0 }, "nuraft": { diff --git a/versions/n-/numkong.json b/versions/n-/numkong.json index 6e17b499d0..11aa9fba89 100644 --- a/versions/n-/numkong.json +++ b/versions/n-/numkong.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "06850ee7fd59b2757e389c1ced2ce62f7f42427b", + "version": "7.8.0", + "port-version": 0 + }, { "git-tree": "43010638edab976a5df08852e15f8e5b56a1ae3b", "version": "7.7.1",