From ae41f140bfe121274311e00ddd74f7bd9b192819 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 28 Mar 2019 18:29:47 +0800 Subject: ... --- tools/build.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tools/build.py (limited to 'tools') diff --git a/tools/build.py b/tools/build.py new file mode 100644 index 00000000..ab7c1205 --- /dev/null +++ b/tools/build.py @@ -0,0 +1,27 @@ +import argparse +import os +import os.path +import subprocess +import sys + +parser = argparse.ArgumentParser() +parser.add_argument('-a', '--arch', choices=['x86', 'x64'], + required=True, help='specify target cpu architecture') +parser.add_argument('-c', '--config', choices=['Debug', 'Release'], + required=True, help='specify build configuration') +args = parser.parse_args() + + +project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +os.chdir(project_root) + +generater_vs_arch_map = { + 'x86': 'Win32', + 'x64': 'x64' +} + +subprocess.run('cmake -S . -B build -G "Visual Studio 15 2017" -A {arch}'.format(arch=generater_vs_arch_map[args.arch]), + stdout=sys.stdout, stderr=sys.stderr) + +subprocess.run('cmake --build build --target ALL_BUILD --config {config}'.format(config=args.config), + stdout=sys.stdout, stderr=sys.stderr) -- cgit v1.2.3