forked from quiqueck/BCLib
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.gradle
More file actions
70 lines (56 loc) · 2.42 KB
/
settings.gradle
File metadata and controls
70 lines (56 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
pluginManagement {
repositories {
maven {
name = 'Fabric'
url = 'https://maven.fabricmc.net/'
}
gradlePluginPortal()
}
}
// #### Custom Settings ####
// Change the next line to disable local lib loading
def allowLocalLibUse = true
//When true, the local lib is also used in commandline builds
def allowLocalLibInConsoleMode = false
//The path were to look for the local BCLib
def WunderLibPath = '../WorldWeaver/WunderLib'
def WoverPath = '../WorldWeaver'
// #### Logic ####
def isIDE = properties.containsKey('android.injected.invoked.from.ide')
|| (System.getenv("XPC_SERVICE_NAME") ?: "").contains("intellij")
|| (System.getenv("XPC_SERVICE_NAME") ?: "").contains(".idea")
|| System.getenv("IDEA_INITIAL_DIRECTORY") != null
println "IntelliJ: ${isIDE}"
def WunderLibFolder = new File(WunderLibPath)
def WoverFolder = new File(WoverPath)
if (allowLocalLibUse && (isIDE || allowLocalLibInConsoleMode) && WunderLibFolder.exists()) {
println "Using local WunderLib from '${WunderLibFolder}' in IntelliJ"
println "If you do not want to load the local version of WunderLib"
println "either rename the Folder containing WunderLib to something"
println "else, or set 'allowLocalLibUse' in settings.gradle"
println "to false."
println ""
println "If you receive version-errors when launching minecraft"
println "in IntelliJ, make sure you have set up gradle instead"
println "of IntelliJ to compile and run."
include ':WunderLib'
project(":WunderLib").projectDir = WunderLibFolder
project(':WunderLib').buildFileName = './wunderlib-composit.gradle'
}
if (allowLocalLibUse && (isIDE || allowLocalLibInConsoleMode) && WoverFolder.exists()) {
println "!! Using local WorldWeaver from '${WoverFolder}'"
include ':WorldWeaver'
project(":WorldWeaver").projectDir = WoverFolder
project(':WorldWeaver').buildFileName = './build.composit.gradle'
def WoverModuleFile = new File("./wover-include.gradle")
apply from: WoverModuleFile
gradle.ext.set("knownWoverModules", ext.knownWoverModules)
ext.knownWoverModules.each { module ->
def fullName = ":WorldWeaver:${module}";
def path = WoverFolder.toPath().resolve(module).toFile();
include fullName
project(fullName).name = module
print(project(fullName).parent)
println "Including module ${module} from ${path}"
}
}