Terasology/subsystems/subprojects.settings.gradle

17 lines
738 B
Groovy

// Copyright 2021 The Terasology Foundation
// SPDX-License-Identifier: Apache-2.0
// This magically allows subdirs in this subproject to themselves become sub-subprojects in a proper tree structure
new File(rootDir, 'subsystems').eachDir { possibleSubprojectDir ->
if (!possibleSubprojectDir.name.startsWith(".")) {
def subprojectName = 'subsystems:' + possibleSubprojectDir.name
logger.info("Including '$subprojectName' as a sub-project")
include subprojectName
def subprojectPath = ':' + subprojectName
def subproject = project(subprojectPath)
subproject.projectDir = possibleSubprojectDir
} else {
logger.info("Ignoring hidden folder '$possibleSubprojectDir'")
}
}