44 */
55@file:Suppress(" UnstableApiUsage" )
66
7+ import me.champeau.gradle.igp.gitRepositories
8+
79rootProject.name = " APS"
810
911// Plugin repositories
@@ -41,6 +43,8 @@ pluginManagement {
4143 includeModule(" com.github.ben-manes" , " gradle-versions-plugin" )
4244 includeModule(" com.gradle" , " gradle-enterprise-gradle-plugin" )
4345 includeModule(" com.gradle.enterprise" , " com.gradle.enterprise.gradle.plugin" )
46+ includeModule(" me.champeau.includegit" , " me.champeau.includegit.gradle.plugin" )
47+ includeModule(" me.champeau.gradle.includegit" , " plugin" )
4448 includeModule(" me.tylerbwong.gradle.metalava" , " plugin" )
4549 }
4650 }
@@ -52,7 +56,10 @@ pluginManagement {
5256 }
5357}
5458
55- plugins { id(" com.gradle.enterprise" ) version " 3.12" }
59+ plugins {
60+ id(" com.gradle.enterprise" ) version " 3.12"
61+ id(" me.champeau.includegit" ) version " 0.1.5"
62+ }
5663
5764gradleEnterprise {
5865 buildScan {
@@ -159,6 +166,34 @@ dependencyResolutionManagement {
159166 }
160167}
161168
169+ gitRepositories {
170+ checkoutsDirectory.set(rootProject.projectDir.resolve(" build/checkouts" ))
171+ include(" hwsecurity" ) {
172+ uri.set(" https://github.com/tadfisher/hwsecurity.git" )
173+ branch.set(" pendingintent-mutability" )
174+ includeBuild {
175+ dependencySubstitution {
176+ for (module in listOf (
177+ " core" ,
178+ " intent-usb" ,
179+ " intent-nfc" ,
180+ " provider" ,
181+ " fido" ,
182+ " fido2" ,
183+ " openpgp" ,
184+ " piv" ,
185+ " sshj" ,
186+ " ssh" ,
187+ " ui" ,
188+ )) {
189+ substitute(module(" com.github.android-password-store.hwsecurity:hwsecurity-$module " ))
190+ .using(project(" :hwsecurity:$module " ))
191+ }
192+ }
193+ }
194+ }
195+ }
196+
162197// Experimental features
163198enableFeaturePreview(" TYPESAFE_PROJECT_ACCESSORS" )
164199
0 commit comments