"use strict"; const gulp = require('gulp'); const clean = require('gulp-clean'); const Config = require('./config.json'); const Project = require('./build/project'); const version = require('./build/version'); const {Sdk} = require('gulp-haxetool'); if (Config.SdkDir) { Sdk.dir = Config.SdkDir; } exports.clean = () => { return gulp.src('target/*', {read: false}).pipe(clean()); }; /** * ToDo: * libs versions from package.json * lib in openfl build * cp in openfl build * main in openfl build * install libs in builder prepare * * run generate proto from prepare.js */ /** * client */ const client = new Project(new Project.Config({ name: 'client', version: version }), [ Project.Platform.FLASH, Project.Platform.HTML5, Project.Platform.LINUX, ]).bind(module); /** * editor */ const editor = new Project(new Project.Config({ name: 'editor', version: version, values: {build_editor: true} }), [ Project.Platform.FLASH, ]).bind(module); /** * server */ const server = new Project(new Project.Config({ name: 'server', version: version, lib: [ 'protohx:0.4.6', 'haxework:git', 'haxe-crypto:0.0.7', 'yield:1.1.2', ], cp: [ 'src/common/haxe', 'src/server/haxe', 'src-gen/haxe', ], main: 'ru.m.tankz.server.Server', }), [ Project.Platform.NEKO, ]).bind(module);