mirror of https://github.com/microsoft/vcpkg.git
[mimalloc] Update to 1.6.4 (#13629)
* [mimalloc] Update to 1.6.4 * deletecibaseline
This commit is contained in:
parent
9daca44b0e
commit
1095c177a9
|
|
@ -1,7 +1,8 @@
|
|||
Source: mimalloc
|
||||
Version: 1.6.1-1
|
||||
Version: 1.6.4
|
||||
Description: Compact general purpose allocator with excellent performance
|
||||
Homepage: https://github.com/microsoft/mimalloc
|
||||
Supports: !(arm|uwp)
|
||||
|
||||
Feature: asm
|
||||
Description: Generate assembly files
|
||||
|
|
|
|||
|
|
@ -1,26 +1,17 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index e16830a..3c7c8da 100644
|
||||
index 37616eb..4c81e6a 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -166,6 +166,7 @@ message(STATUS "")
|
||||
# Main targets
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
+if(BUILD_SHARED_LIBS)
|
||||
# shared library
|
||||
add_library(mimalloc SHARED ${mi_sources})
|
||||
set_target_properties(mimalloc PROPERTIES VERSION ${mi_version} OUTPUT_NAME ${mi_basename} )
|
||||
@@ -178,12 +179,27 @@ target_include_directories(mimalloc PUBLIC
|
||||
)
|
||||
if(WIN32)
|
||||
# On windows copy the mimalloc redirection dll too.
|
||||
- target_link_libraries(mimalloc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect.lib)
|
||||
- add_custom_command(TARGET mimalloc POST_BUILD
|
||||
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
+ target_link_libraries(mimalloc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect.lib)
|
||||
+ add_custom_command(TARGET mimalloc POST_BUILD
|
||||
COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect.dll" $<TARGET_FILE_DIR:mimalloc>
|
||||
COMMENT "Copy mimalloc-redirect.dll to output directory")
|
||||
@@ -251,14 +251,28 @@ if(MI_BUILD_SHARED)
|
||||
)
|
||||
if(WIN32)
|
||||
# On windows copy the mimalloc redirection dll too.
|
||||
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
target_link_libraries(mimalloc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect.lib)
|
||||
add_custom_command(TARGET mimalloc POST_BUILD
|
||||
COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect.dll" $<TARGET_FILE_DIR:mimalloc>
|
||||
COMMENT "Copy mimalloc-redirect.dll to output directory")
|
||||
- endif()
|
||||
+ install (
|
||||
+ FILES $<TARGET_FILE_DIR:mimalloc>/mimalloc-redirect.dll
|
||||
+ DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
|
|
@ -34,37 +25,35 @@ index e16830a..3c7c8da 100644
|
|||
+ FILES $<TARGET_FILE_DIR:mimalloc>/mimalloc-redirect32.dll
|
||||
+ DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
+ )
|
||||
+ endif()
|
||||
+ endif()
|
||||
+endif()
|
||||
|
||||
- install(TARGETS mimalloc EXPORT mimalloc DESTINATION ${mi_install_dir} LIBRARY)
|
||||
- install(EXPORT mimalloc DESTINATION ${mi_install_dir}/cmake)
|
||||
+ install(TARGETS mimalloc EXPORT mimalloc ARCHIVE DESTINATION lib RUNTIME DESTINATION bin LIBRARY DESTINATION lib NAMELINK_SKIP)
|
||||
endif()
|
||||
-
|
||||
+else()
|
||||
|
||||
# static library
|
||||
add_library(mimalloc-static STATIC ${mi_sources})
|
||||
target_compile_definitions(mimalloc-static PRIVATE ${mi_defines} MI_STATIC_LIB)
|
||||
@@ -201,10 +217,13 @@ if(WIN32)
|
||||
else()
|
||||
set_target_properties(mimalloc-static PROPERTIES OUTPUT_NAME ${mi_basename})
|
||||
@@ -281,9 +295,11 @@ if (MI_BUILD_STATIC)
|
||||
set_target_properties(mimalloc-static PROPERTIES OUTPUT_NAME ${mi_basename})
|
||||
endif()
|
||||
|
||||
- install(TARGETS mimalloc-static EXPORT mimalloc DESTINATION ${mi_install_dir})
|
||||
+ install(TARGETS mimalloc-static EXPORT mimalloc DESTINATION lib)
|
||||
endif()
|
||||
-
|
||||
+endif()
|
||||
# install static and shared library, and the include files
|
||||
-install(TARGETS mimalloc EXPORT mimalloc DESTINATION ${mi_install_dir} LIBRARY)
|
||||
-install(TARGETS mimalloc-static EXPORT mimalloc DESTINATION ${mi_install_dir})
|
||||
+if(BUILD_SHARED_LIBS)
|
||||
+install(TARGETS mimalloc EXPORT mimalloc ARCHIVE DESTINATION lib RUNTIME DESTINATION bin LIBRARY DESTINATION lib NAMELINK_SKIP)
|
||||
+else()
|
||||
+install(TARGETS mimalloc-static EXPORT mimalloc DESTINATION lib)
|
||||
+endif()
|
||||
|
||||
+install(EXPORT mimalloc DESTINATION ${mi_install_dir}/cmake)
|
||||
+
|
||||
# install include files
|
||||
install(FILES include/mimalloc.h DESTINATION ${mi_install_dir}/include)
|
||||
install(FILES include/mimalloc-override.h DESTINATION ${mi_install_dir}/include)
|
||||
install(FILES include/mimalloc-new-delete.h DESTINATION ${mi_install_dir}/include)
|
||||
@@ -234,9 +253,6 @@ target_include_directories(mimalloc-obj PUBLIC
|
||||
@@ -315,9 +331,6 @@ if (MI_BUILD_OBJECT)
|
||||
|
||||
# the FILES expression can also be: $<TARGET_OBJECTS:mimalloc-obj>
|
||||
# but that fails cmake versions less than 3.10 so we leave it as is for now
|
||||
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/mimalloc-obj.dir/src/static.c${CMAKE_C_OUTPUT_EXTENSION}
|
||||
- DESTINATION ${mi_install_dir}
|
||||
- RENAME ${mi_basename}${CMAKE_C_OUTPUT_EXTENSION} )
|
||||
# the FILES expression can also be: $<TARGET_OBJECTS:mimalloc-obj>
|
||||
# but that fails cmake versions less than 3.10 so we leave it as is for now
|
||||
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/mimalloc-obj.dir/src/static.c${CMAKE_C_OUTPUT_EXTENSION}
|
||||
- DESTINATION ${mi_install_dir}
|
||||
- RENAME ${mi_basename}${CMAKE_C_OUTPUT_EXTENSION} )
|
||||
endif()
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# API surface testing
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
|
|||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO microsoft/mimalloc
|
||||
REF 82684042be1be44d34caecc915fb51755278d843 # v1.6.1
|
||||
SHA512 82477501a5fafa4df22c911039b74943275d0932404526692419b5c49d6ccfdd95c1c5a3689211db5cc2a845af039fda4892262b538ac7cdfb5bb35787dd355c
|
||||
REF a9686d6ecf00e4467e772f7c0b4ef76a15f325f6 # v1.6.4
|
||||
SHA512 a1bda1b31d1bb3a4680fec91f180a988cf5ff486dcb8848fefd9245907f7986e4c4f10ce33133a3d796a7409ba38328bd156c47eba4f19368a2226a43b1ad298
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
fix-cmake.patch
|
||||
|
|
@ -15,7 +15,8 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
|||
secure MI_SECURE
|
||||
override MI_OVERRIDE
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MI_BUILD_STATIC)
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MI_BUILD_SHARED)
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
|
|
@ -28,6 +29,8 @@ vcpkg_configure_cmake(
|
|||
-DMI_USE_CXX=OFF
|
||||
-DMI_BUILD_TESTS=OFF
|
||||
${FEATURE_OPTIONS}
|
||||
-DMI_BUILD_STATIC=${MI_BUILD_STATIC}
|
||||
-DMI_BUILD_SHARED=${MI_BUILD_SHARED}
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
|
|
|||
|
|
@ -990,9 +990,6 @@ mhook:x64-osx=fail
|
|||
mhook:x64-uwp=fail
|
||||
milerius-sfml-imgui:x64-osx=fail
|
||||
milerius-sfml-imgui:x64-windows-static=fail
|
||||
mimalloc:arm64-windows=fail
|
||||
mimalloc:arm-uwp=fail
|
||||
mimalloc:x64-uwp=fail
|
||||
minhook:arm64-windows=fail
|
||||
minhook:arm-uwp=fail
|
||||
minhook:x64-linux=fail
|
||||
|
|
|
|||
Loading…
Reference in New Issue