Skip to content

Commit 58802c6

Browse files
committed
feat: Android - backward compatible TurboModule
1 parent ba6978b commit 58802c6

File tree

6 files changed

+913
-908
lines changed

6 files changed

+913
-908
lines changed

android/build.gradle

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ buildscript {
2828

2929
apply plugin: 'com.android.library'
3030

31+
def isNewArchitectureEnabled() {
32+
return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true"
33+
}
34+
3135
def safeExtGet(prop, fallback) {
3236
rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback
3337
}
@@ -43,6 +47,17 @@ android {
4347
versionCode 1
4448
versionName "1.0"
4549
buildConfigField 'String', 'INTERCOM_VERSION_NAME', packageVersion
50+
buildConfigField("boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString())
51+
}
52+
53+
sourceSets {
54+
main {
55+
if (isNewArchitectureEnabled()) {
56+
java.srcDirs += ['src/newarch']
57+
} else {
58+
java.srcDirs += ['src/oldarch']
59+
}
60+
}
4661
}
4762

4863
buildTypes {

0 commit comments

Comments
 (0)