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 |