66 lines
1.5 KiB
Haxe
66 lines
1.5 KiB
Haxe
import hxp.*;
|
|
|
|
class Build extends Script
|
|
{
|
|
public function new()
|
|
{
|
|
super();
|
|
|
|
var base = new HXML(
|
|
{
|
|
defines: ["display", "doc-gen", "lime-doc-gen"],
|
|
classNames: ["ImportAll"],
|
|
libs: ["lime"],
|
|
noOutput: true
|
|
});
|
|
|
|
var flash = base.clone();
|
|
flash.xml = "xml/Flash.xml";
|
|
flash.swf = "obj/docs";
|
|
flash.swfVersion = "17.0";
|
|
flash.build();
|
|
|
|
var native = base.clone();
|
|
native.cpp = "obj/docs";
|
|
native.define("native");
|
|
native.define("lime-cffi");
|
|
|
|
var windows = native.clone();
|
|
windows.xml = "xml/Windows.xml";
|
|
windows.define("windows");
|
|
windows.build();
|
|
|
|
var mac = native.clone();
|
|
mac.xml = "xml/macOS.xml";
|
|
mac.define("mac");
|
|
mac.build();
|
|
|
|
var linux = native.clone();
|
|
linux.xml = "xml/Linux.xml";
|
|
linux.define("linux");
|
|
linux.build();
|
|
|
|
var ios = native.clone();
|
|
ios.xml = "xml/iOS.xml";
|
|
ios.define("ios");
|
|
ios.build();
|
|
|
|
var android = native.clone();
|
|
android.xml = "xml/Android.xml";
|
|
android.define("android");
|
|
android.build();
|
|
|
|
var html5 = base.clone();
|
|
html5.xml = "xml/HTML5.xml";
|
|
html5.js = "obj/docs";
|
|
html5.define("html5");
|
|
html5.build();
|
|
|
|
System.runCommand("", "haxelib", [
|
|
"run", "dox", "-i", "xml", "-in", "lime", "--title", "Lime API Reference", "-D", "source-path", "https://github.com/openfl/lime/tree/develop/src/",
|
|
"-D", "website", "http://lime.software", "-D", "logo", "/images/logo.png", "-D", "textColor", "0x777777", "-theme", "../assets/docs-theme",
|
|
"--toplevel-package", "lime"
|
|
]);
|
|
}
|
|
}
|