19 lines
962 B
Lua
19 lines
962 B
Lua
function main(package)
|
|
os.cd(package:sourcedir())
|
|
local mode = package:config("debug") and "build/Debug" or "build/Realease"
|
|
if os.isdir(mode) then
|
|
return
|
|
end
|
|
print("is_shared = ",package:config("shared"))
|
|
print("is_debug = ",package:config("debug"))
|
|
print("begin build--------")
|
|
local configs = {"-DMI_OVERRIDE=OFF"}
|
|
table.insert(configs, "-DMI_BUILD_STATIC=" .. (package:config("shared") and "OFF" or "ON"))
|
|
table.insert(configs, "-DMI_BUILD_SHARED=" .. (package:config("shared") and "ON" or "OFF"))
|
|
--table.insert(configs, "-DMI_TRACK_ETW=" .. (package:config("debug") and "ON" or "OFF"))
|
|
table.insert(configs, "-DMI_SECURE=" .. (package:config("secure") and "ON" or "OFF"))
|
|
table.insert(configs, "-DMI_BUILD_TESTS=OFF")
|
|
table.insert(configs, "-DMI_BUILD_OBJECT=OFF")
|
|
-- 使用 CMake 从源码构建 mimalloc
|
|
import("package.tools.cmake").build(package, configs,{buildir = "build"})
|
|
end |