mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 23:05:36 +08:00
refs #461 flattenSubdirs function can respect the REQUIRES variable of nested projects.
This commit is contained in:
@@ -31,12 +31,17 @@ equals(TEMPLATE, "vcsubdirs") {
|
||||
BASEDIR = $$2
|
||||
for(subdir, SUBDIRS) {
|
||||
SUBDIR_PROJECT = $$subdirToProjectFile($$subdir, $$BASEDIR)
|
||||
INNER_TEMPLATE = $$fromfile($$SUBDIR_PROJECT, TEMPLATE)
|
||||
equals(INNER_TEMPLATE, "vcsubdirs") {
|
||||
INNER_SUBDIRS = $$fromfile($$SUBDIR_PROJECT, SUBDIRS)
|
||||
SUBDIRS_FLAT += $$flattenSubdirs($$INNER_SUBDIRS, $$dirname(SUBDIR_PROJECT))
|
||||
INNER_REQUIRES = $$fromfile($$SUBDIR_PROJECT, REQUIRES)
|
||||
REQUIRES_OK = 1
|
||||
for(req, INNER_REQUIRES): !if($${req}): REQUIRES_OK = 0
|
||||
equals(REQUIRES_OK,1) {
|
||||
INNER_TEMPLATE = $$fromfile($$SUBDIR_PROJECT, TEMPLATE)
|
||||
equals(INNER_TEMPLATE, "vcsubdirs") {
|
||||
INNER_SUBDIRS = $$fromfile($$SUBDIR_PROJECT, SUBDIRS)
|
||||
SUBDIRS_FLAT += $$flattenSubdirs($$INNER_SUBDIRS, $$dirname(SUBDIR_PROJECT))
|
||||
}
|
||||
else: SUBDIRS_FLAT += $$SUBDIR_PROJECT
|
||||
}
|
||||
else: SUBDIRS_FLAT += $$SUBDIR_PROJECT
|
||||
}
|
||||
return($$SUBDIRS_FLAT)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user