76 lines
2.6 KiB
JavaScript
76 lines
2.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.EmptyExporter = void 0;
|
|
const child_process = require("child_process");
|
|
const fs = require("fs-extra");
|
|
const path = require("path");
|
|
const KhaExporter_1 = require("./KhaExporter");
|
|
const Haxe_1 = require("../Haxe");
|
|
const log = require("../log");
|
|
class EmptyExporter extends KhaExporter_1.KhaExporter {
|
|
constructor(options) {
|
|
super(options);
|
|
}
|
|
backend() {
|
|
return 'Empty';
|
|
}
|
|
haxeOptions(name, targetOptions, defines) {
|
|
defines.push('sys_g1');
|
|
defines.push('sys_g2');
|
|
defines.push('sys_g3');
|
|
defines.push('sys_g4');
|
|
defines.push('sys_a1');
|
|
defines.push('sys_a2');
|
|
defines.push('kha_g1');
|
|
defines.push('kha_g2');
|
|
defines.push('kha_g3');
|
|
defines.push('kha_g4');
|
|
defines.push('kha_a1');
|
|
defines.push('kha_a2');
|
|
return {
|
|
from: this.options.from,
|
|
to: path.join(this.sysdir(), 'docs.xml'),
|
|
sources: this.sources,
|
|
libraries: this.libraries,
|
|
defines: defines,
|
|
parameters: this.parameters,
|
|
haxeDirectory: this.options.haxe,
|
|
system: this.sysdir(),
|
|
language: 'xml',
|
|
width: this.width,
|
|
height: this.height,
|
|
name: name,
|
|
main: this.options.main,
|
|
};
|
|
}
|
|
async export(name, _targetOptions, haxeOptions) {
|
|
fs.ensureDirSync(path.join(this.options.to, this.sysdir()));
|
|
try {
|
|
// Remove any @:export first
|
|
await (0, Haxe_1.executeHaxe)(this.options.to, this.options.haxe, ['project-' + this.sysdir() + '.hxml']);
|
|
let doxresult = child_process.spawnSync('haxelib', ['run', 'dox', '-in', 'kha.*', '-i', path.join(this.sysdir(), 'docs.xml')], { env: process.env, cwd: path.normalize(this.options.to) });
|
|
if (doxresult.stdout.toString() !== '') {
|
|
log.info(doxresult.stdout.toString());
|
|
}
|
|
if (doxresult.stderr.toString() !== '') {
|
|
log.error(doxresult.stderr.toString());
|
|
}
|
|
}
|
|
catch (error) {
|
|
}
|
|
}
|
|
async copySound(platform, from, to) {
|
|
return { files: [''], sizes: [0] };
|
|
}
|
|
async copyImage(platform, from, to, asset) {
|
|
return { files: [''], sizes: [0] };
|
|
}
|
|
async copyBlob(platform, from, to) {
|
|
return { files: [''], sizes: [0] };
|
|
}
|
|
async copyVideo(platform, from, to) {
|
|
return { files: [''], sizes: [0] };
|
|
}
|
|
}
|
|
exports.EmptyExporter = EmptyExporter;
|
|
//# sourceMappingURL=EmptyExporter.js.map
|