diff --git a/config/pkg/lib/mimalloc.yml b/config/pkg/lib/mimalloc.yml new file mode 100644 index 00000000..4ab343ab --- /dev/null +++ b/config/pkg/lib/mimalloc.yml @@ -0,0 +1,12 @@ +mimalloc: + type: library + artifact: + source: + type: ghtagtar + repo: microsoft/mimalloc + match: 'v2\.\d\.[^3].*' + metadata: + license-files: [LICENSE] + license: MIT + static-libs@unix: + - libmimalloc.a diff --git a/src/Package/Library/mimalloc.php b/src/Package/Library/mimalloc.php new file mode 100644 index 00000000..fd7a7351 --- /dev/null +++ b/src/Package/Library/mimalloc.php @@ -0,0 +1,31 @@ +addConfigureArgs( + '-DMI_BUILD_SHARED=OFF', + '-DMI_BUILD_OBJECT=OFF', + '-DMI_INSTALL_TOPLEVEL=ON', + ); + if (SystemTarget::getLibc() === 'musl') { + $cmake->addConfigureArgs('-DMI_LIBC_MUSL=ON'); + } + $cmake->build(); + } +}