blob: 6ef6d522638f9e037d020b9078ff4bb84fe80e68 [file] [log] [blame]
Dustin Lamcdab2b52020-08-07 19:49:01 +00001/*
2 * Copyright (C) 2020 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17def init = new Properties()
18ext.init = init
19
20def chooseOutDir(subdir = "") {
21 def outDir = new File("${buildscript.getSourceFile().parent}/../out${subdir}")
22 project.ext.outDir = outDir
23 buildDir = new File(outDir, "$project.name/build").getCanonicalFile()
24 subprojects {
25 // Change buildDir first so that all plugins pick up the new value.
26 project.buildDir = new File("$project.parent.buildDir/../$project.name/build")
27 }
28}
29
30ext.init.chooseOutDir = this.&chooseOutDir