option(MI_BUILD_SHARED "" OFF)
option(MI_BUILD_STATIC "" ON)
option(MI_BUILD_TESTS "" OFF)
option(MI_OVERRIDE "" OFF)
option(MI_OSX_INTERPOSE "" OFF)
option(MI_OSX_ZONE "" OFF)
option(MI_WIN_REDIRECT "" OFF)
option(MI_NO_OPT_ARCH "" ON)
add_subdirectory(mimalloc)
target_compile_definitions(magnetron_core PRIVATE MAGNETRON_USE_MIMALLOC)
target_link_libraries(magnetron_core PRIVATE mimalloc-static)

if (${IS_ARM64})
    if (NOT WIN32)
        target_compile_options(mimalloc-static PRIVATE -moutline-atomics)
    endif()
endif()

get_target_property(MAIN_CFLAGS mimalloc-static COMPILE_OPTIONS)
message(STATUS "Compilation flags: ${MAIN_CFLAGS}")

target_include_directories(magnetron_core PRIVATE stb)
