cmake: Handle disabling subprojects

This commit is contained in:
Thibault Saunier 2019-07-12 21:54:09 -04:00 committed by Nirbheek Chauhan
parent 185238fdb4
commit 6813ef1e24
2 changed files with 9 additions and 1 deletions

View File

@ -274,7 +274,10 @@ class CmakeModule(ExtensionModule):
if len(args) != 1:
raise InterpreterException('Subproject takes exactly one argument')
dirname = args[0]
return CMakeSubprojectHolder(interpreter.do_subproject(dirname, 'cmake', kwargs), dirname)
subp = interpreter.do_subproject(dirname, 'cmake', kwargs)
if not subp.held_object:
return subp
return CMakeSubprojectHolder(subp, dirname)
def initialize(*args, **kwargs):
return CmakeModule(*args, **kwargs)

View File

@ -0,0 +1,5 @@
project('cmakeSubTest', ['c', 'cpp'])
cm = import('cmake')
sub_pro = cm.subproject('nothinig', required: false)