Files
build_tools/scripts/build.py
Oleg Korshul 423b829593 .
2019-12-04 15:52:59 +03:00

59 lines
2.0 KiB
Python

#!/usr/bin/env python
import config
import base
# make build.pro
def make():
platforms = config.option("platform").split()
for platform in platforms:
if not platform in config.platforms:
continue
file_suff = platform
if (config.check_option("config", "debug")):
file_suff += "_debug_"
file_suff += config.option("branding")
if base.is_windows():
base.vcvarsall_start("x86" if base.platform_is_32(platform) else "x64")
if ("1" == config.option("clean")):
base.cmd(base.app_make(), ["clean", "all", "-f", "makefiles/build.makefile_" + file_suff], True)
base.cmd(base.app_make(), ["distclean", "-f", "makefiles/build.makefile_" + file_suff], True)
print("------------------------------------------")
print("BUILD_PLATFORM: " + platform)
print("------------------------------------------")
qt_dir = base.qt_setup(platform)
config_param = base.qt_config(platform)
base.set_env("OS_DEPLOY", platform)
base.cmd(qt_dir + "/bin/qmake", ["-nocache", "build.pro", "CONFIG+=" + config_param])
base.cmd(base.app_make(), ["-f", "makefiles/build.makefile_" + file_suff])
base.delete_file(".qmake.stash")
if base.is_windows():
base.vcvarsall_end()
if ("mac_64" == platform):
configuration = "Release" if (-1 == config_param.lower().find("debug")) else "Debug"
base.cmd("xcodebuild", ["-project",
"../desktop-sdk/ChromiumBasedEditors/lib/ascdocumentscore/ascdocumentscore.xcodeproj",
"-target",
"ascdocumentscore",
"-configuration",
configuration])
base.cmd("xcodebuild", ["-project",
"../desktop-sdk/ChromiumBasedEditors/lib/ascdocumentscore Helper/ONLYOFFICE Helper.xcodeproj",
"-target",
"ONLYOFFICE Helper",
"-configuration",
configuration])
if config.check_option("module", "builder") and base.is_windows():
base.bash("../core/DesktopEditor/doctrenderer/docbuilder.com/build")
return