[nostalgia] Make Ninja optional

This commit is contained in:
Gary Talent 2020-09-01 19:52:35 -05:00
parent fba4f6a543
commit ca920e5769

View File

@ -1,6 +1,7 @@
#! /usr/bin/env python3 #! /usr/bin/env python3
import os import os
import shutil
import subprocess import subprocess
import sys import sys
@ -43,9 +44,14 @@ if 'NOSTALGIA_QT_PATH' in os.environ:
else: else:
qt_path = '' qt_path = ''
if shutil.which('ninja') == None:
build_tool = ''
else:
build_tool = '-GNinja'
build_dir = '{:s}/build/{:s}'.format(project, build_config) build_dir = '{:s}/build/{:s}'.format(project, build_config)
mkdir(build_dir) mkdir(build_dir)
subprocess.run(['cmake', '-S', project, '-B', build_dir, '-GNinja', subprocess.run(['cmake', '-S', project, '-B', build_dir, build_tool,
'-DCMAKE_EXPORT_COMPILE_COMMANDS=ON', '-DCMAKE_EXPORT_COMPILE_COMMANDS=ON',
'-DCMAKE_BUILD_TYPE={:s}'.format(build_type_arg), '-DCMAKE_BUILD_TYPE={:s}'.format(build_type_arg),
'-DUSE_ASAN={:s}'.format(sanitizer_status), '-DUSE_ASAN={:s}'.format(sanitizer_status),