| Summary: | таскает копию jemalloc вместо системной | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
| Component: | duckdb | Assignee: | aibure <aibure> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | aibure, ancieg, lav, oddity |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
Michael Shigorin
2025-01-15 16:13:43 MSK
Там авторы прибили гвоздями jemalloc, так что потребуются изменения в коде и в duckdb/extension/jemalloc/CMakeLists.txt
project(JemallocExtension)
include_directories(include)
-include_directories(jemalloc/include)
-add_subdirectory(jemalloc)
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(JEMALLOC REQUIRED jemalloc)
-set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp ${JEMALLOC_OBJECT_FILES})
+set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp)
build_static_extension(jemalloc ${JEMALLOC_EXTENSION_FILES})
+target_include_directories(jemalloc_extension SYSTEM PRIVATE ${JEMALLOC_INCLUDE_DIRS})
+target_link_libraries(jemalloc_extension ${JEMALLOC_LIBRARIES})
# we do not do build_loadable_extension here because jemalloc is static-only
|