• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Generated file. Do not edit.
2
3def scriptFile = getClass().protectionDomain.codeSource.location.toURI()
4def flutterProjectRoot = new File(scriptFile).parentFile.parentFile
5
6gradle.include ':flutter'
7gradle.project(':flutter').projectDir = new File(flutterProjectRoot, '.android/Flutter')
8
9if (System.getProperty('build-plugins-as-aars') != 'true') {
10    def plugins = new Properties()
11    def pluginsFile = new File(flutterProjectRoot, '.flutter-plugins')
12    if (pluginsFile.exists()) {
13        pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
14    }
15
16    plugins.each { name, path ->
17        def pluginDirectory = flutterProjectRoot.toPath().resolve(path).resolve('android').toFile()
18        gradle.include ":$name"
19        gradle.project(":$name").projectDir = pluginDirectory
20    }
21}
22gradle.getGradle().projectsLoaded { g ->
23    g.rootProject.beforeEvaluate { p ->
24        _mainModuleName = binding.variables['mainModuleName']
25        if (_mainModuleName != null && !_mainModuleName.empty) {
26            p.ext.mainModuleName = _mainModuleName
27        }
28        def subprojects = []
29        def flutterProject
30        p.subprojects { sp ->
31            if (sp.name == 'flutter') {
32                flutterProject = sp
33            } else {
34                subprojects.add(sp)
35            }
36        }
37        assert flutterProject != null
38        flutterProject.ext.hostProjects = subprojects
39        flutterProject.ext.pluginBuildDir = new File(flutterProjectRoot, 'build/host')
40    }
41    g.rootProject.afterEvaluate { p ->
42        p.subprojects { sp ->
43            if (sp.name != 'flutter') {
44                sp.evaluationDependsOn(':flutter')
45            }
46        }
47    }
48}
49