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
							 |