option to pass build system generator to cmake

This commit is contained in:
Ehsan Azarnasab 2015-08-23 10:02:20 -07:00
parent 2f7958e4f9
commit 8e2ec4cc6a
1 changed files with 9 additions and 0 deletions

View File

@ -19,6 +19,7 @@ To exclude/include certain options in the cmake config use --yes and --no:
Additional options:
--debug: makes a debug build
--cmake: path to specific cmake executable
--G or -G: name of a build system generator (equivalent of passing -G "name" to cmake)
"""
from __future__ import print_function
@ -72,12 +73,20 @@ def _get_options():
_cmake_extra.append('-D{arg}=yes'.format(arg=arg.trim()))
elif opt_key == 'no':
_cmake_extra.append('-D{arg}=no'.format(arg=arg.trim()))
elif opt_key == 'G':
_cmake_extra.append('-G {gen}'.format(gen=arg.trim()))
if opt_key:
sys.argv.remove(arg)
opt_key = None
continue
# Keep -G to resemble cmake's
if arg == '-G' or arg.lower() == '--g':
opt_key = 'G'
sys.argv.remove(arg)
continue
if not arg.startswith('--'):
continue