forked from ARMSX2/ARMSX2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.gradle
More file actions
63 lines (56 loc) · 1.96 KB
/
Copy pathsettings.gradle
File metadata and controls
63 lines (56 loc) · 1.96 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
pluginManagement {
def isTruthy = { value ->
if (value == null) {
return false
}
if (value instanceof Boolean) {
return value
}
def text = value.toString().trim()
return text.isEmpty() || text.equalsIgnoreCase("true") || text.equalsIgnoreCase("yes") || text == '1'
}
def enableRNRequested = false
if (settings.startParameter.projectProperties.containsKey("enableRN")) {
enableRNRequested = isTruthy(settings.startParameter.projectProperties.get("enableRN"))
}
if (!enableRNRequested) {
def sysProp = System.getProperty("enableRN")
enableRNRequested = isTruthy(sysProp)
}
def reactPluginDir = new File(settingsDir, "node_modules/@react-native/gradle-plugin")
def enableRNLocal = enableRNRequested && reactPluginDir.isDirectory()
settings.ext.enableRN = enableRNLocal
gradle.ext.enableRN = enableRNLocal
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
def enableRN = settings.ext.has("enableRN") ? settings.ext.enableRN : false
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
google()
mavenCentral()
if (enableRN) {
maven { url("$rootDir/../node_modules/react-native/android") }
}
flatDir {
dirs("$rootDir/app/libs")
}
}
}
rootProject.name = "PCSX2"
include ':app'
if (enableRN) {
def nativeModulesSettingsFile = file('node_modules/@react-native-community/cli-platform-android/native_modules.gradle')
if (nativeModulesSettingsFile.isFile()) {
apply from: nativeModulesSettingsFile
applyNativeModulesSettingsGradle(settings)
} else {
gradle.ext.enableRN = false
settings.ext.enableRN = false
logger.lifecycle('[settings.gradle] React Native native_modules.gradle not found; React Native integration disabled.')
}
}