mirror of
https://github.com/falcosecurity/falco.git
synced 2025-08-01 22:47:46 +00:00
fix(cmake,userspace): fix usage and build of mimalloc.
Signed-off-by: Federico Di Pierro <nierro92@gmail.com>
This commit is contained in:
parent
662baa7bf7
commit
b61354363d
@ -47,20 +47,30 @@ else()
|
|||||||
set(MIMALLOC_LIB_BASENAME "libmimalloc")
|
set(MIMALLOC_LIB_BASENAME "libmimalloc")
|
||||||
endif()
|
endif()
|
||||||
set(MALLOC_LIB "${MIMALLOC_SRC}/malloc-build/${MIMALLOC_LIB_BASENAME}${MIMALLOC_LIB_SUFFIX}")
|
set(MALLOC_LIB "${MIMALLOC_SRC}/malloc-build/${MIMALLOC_LIB_BASENAME}${MIMALLOC_LIB_SUFFIX}")
|
||||||
set(MIMALLOC_INCLUDE ${MIMALLOC_SRC}/include/)
|
set(MIMALLOC_INCLUDE ${MIMALLOC_SRC}/malloc/include/)
|
||||||
|
|
||||||
|
# To avoid recent clang versions complaining with "error: expansion of date or time macro is not
|
||||||
|
# reproducible" while building mimalloc, we force-set both variables.
|
||||||
|
string(TIMESTAMP DATE "%Y%m%d")
|
||||||
|
string(TIMESTAMP TIME "%H:%M")
|
||||||
|
set(MIMALLOC_EXTRA_CPPDEFS __DATE__="${DATE}",__TIME__="${TIME}")
|
||||||
|
|
||||||
|
# We disable arch specific optimization because of issues with building with zig. Optimizations
|
||||||
|
# would be only effective on arm64. See MI_NO_OPT_ARCH=On.
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(
|
||||||
malloc
|
malloc
|
||||||
PREFIX "${PROJECT_BINARY_DIR}/mimalloc-prefix"
|
PREFIX "${PROJECT_BINARY_DIR}/mimalloc-prefix"
|
||||||
URL "https://github.com/microsoft/mimalloc/archive/refs/tags/v3.1.5.tar.gz"
|
URL "https://github.com/microsoft/mimalloc/archive/refs/tags/v3.1.5.tar.gz"
|
||||||
URL_HASH "SHA256=1c6949032069d5ebea438ec5cedd602d06f40a92ddf0f0d9dcff0993e5f6635c"
|
URL_HASH "SHA256=1c6949032069d5ebea438ec5cedd602d06f40a92ddf0f0d9dcff0993e5f6635c"
|
||||||
|
LIST_SEPARATOR "," # to pass MIMALLOC_EXTRA_CPPDEFS as list
|
||||||
CMAKE_ARGS -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
|
CMAKE_ARGS -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
|
||||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
||||||
-DMI_BUILD_SHARED=${BUILD_SHARED_LIBS}
|
-DMI_BUILD_SHARED=${BUILD_SHARED_LIBS}
|
||||||
-DMI_BUILD_STATIC=${BUILD_STATIC}
|
-DMI_BUILD_STATIC=${BUILD_STATIC}
|
||||||
-DMI_BUILD_TESTS=Off
|
-DMI_BUILD_TESTS=Off
|
||||||
-DMI_BUILD_OBJECT=Off
|
-DMI_BUILD_OBJECT=Off
|
||||||
-DMI_OPT_ARCH=On
|
-DMI_NO_OPT_ARCH=On
|
||||||
|
-DMI_EXTRA_CPPDEFS=${MIMALLOC_EXTRA_CPPDEFS}
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
UPDATE_COMMAND ""
|
UPDATE_COMMAND ""
|
||||||
BUILD_BYPRODUCTS ${MALLOC_LIB}
|
BUILD_BYPRODUCTS ${MALLOC_LIB}
|
||||||
|
@ -15,10 +15,6 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef HAS_MIMALLOC
|
|
||||||
#include <mimalloc-new-delete.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user