| OLD | NEW |
| (Empty) |
| 1 <?xml version="1.0" encoding="UTF-8"?> | |
| 2 <!-- | |
| 3 Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
| 4 Use of this source code is governed by a BSD-style license that can be | |
| 5 found in the LICENSE file. | |
| 6 --> | |
| 7 <project name="chrome_common_defines"> | |
| 8 <!-- Common build properties for Chrome for android. --> | |
| 9 | |
| 10 <!-- | |
| 11 Macro for checking that a property is correctly set. Performs checks for: | |
| 12 1. Property is set and not null. | |
| 13 2. String value of property does not contains any '$' signs. | |
| 14 --> | |
| 15 <macrodef name="check-property-value"> | |
| 16 <attribute name="property"/> | |
| 17 <sequential> | |
| 18 <fail message ="Property @{property} is not set."> | |
| 19 <condition> | |
| 20 <or> | |
| 21 <not><isset property="@{property}"/></not> | |
| 22 <length string="${@{property}}" trim="true" when="less" length="1"/> | |
| 23 </or> | |
| 24 </condition> | |
| 25 </fail> | |
| 26 <!-- | |
| 27 Check for $ signs. This catches errors when properties are initialized f
rom environment | |
| 28 variables. E.g. if we have <property name="foo" value="${env.bar}" /> bu
t env.bar is | |
| 29 not set then foo will have the literal value of '${env.bar}'. | |
| 30 --> | |
| 31 <fail message="Value checked failed for property: @{property} : ${@{proper
ty}}. | |
| 32 Property value contains an uninitialized environment variable."> | |
| 33 <condition> | |
| 34 <contains string="${@{property}}" substring="$"/> | |
| 35 </condition> | |
| 36 </fail> | |
| 37 </sequential> | |
| 38 </macrodef> | |
| 39 | |
| 40 <!-- | |
| 41 A safe setter for location properties. Checks that a location is not | |
| 42 empty and actually exists. For specifying output directories, location | |
| 43 check can be disabled by specifying check-exists="false". | |
| 44 --> | |
| 45 <macrodef name="property-location"> | |
| 46 <attribute name="name"/> | |
| 47 <attribute name="location"/> | |
| 48 <attribute name="check-exists" default="true"/> | |
| 49 <sequential> | |
| 50 <property name="@{name}" location="@{location}"/> | |
| 51 <check-property-value property="@{name}"/> | |
| 52 <fail message="Location specified for @{name} : @{location} does not exist
."> | |
| 53 <condition> | |
| 54 <and> | |
| 55 <equals arg1="@{check-exists}" arg2="true"/> | |
| 56 <not><available file="@{location}"/></not> | |
| 57 </and> | |
| 58 </condition> | |
| 59 </fail> | |
| 60 </sequential> | |
| 61 </macrodef> | |
| 62 | |
| 63 <!-- A safe setter for property values --> | |
| 64 <macrodef name="property-value"> | |
| 65 <attribute name="name"/> | |
| 66 <attribute name="value"/> | |
| 67 <sequential> | |
| 68 <property name="@{name}" value="@{value}"/> | |
| 69 <check-property-value property="@{name}"/> | |
| 70 </sequential> | |
| 71 </macrodef> | |
| 72 | |
| 73 <!-- Common environment properties. --> | |
| 74 <property-location name="sdk.dir" location="${ANDROID_SDK_ROOT}"/> | |
| 75 <property-value name="target" value="android-${ANDROID_SDK_VERSION}"/> | |
| 76 <property name="source.dir" location="src"/> | |
| 77 <property-location name="android.gdbserver" location="${ANDROID_GDBSERVER}"/> | |
| 78 <!-- | |
| 79 Common directories used by SDK Build, when making changes here | |
| 80 make sure to update gyp files and test scripts constants in | |
| 81 build/android/pylib/constants.py | |
| 82 --> | |
| 83 <!-- Common directory for chromium_*.jars. --> | |
| 84 <property-location name="lib.java.dir" location="${PRODUCT_DIR}/lib.java"/> | |
| 85 <!-- Common directory for test jars. --> | |
| 86 <property-location name="test.lib.java.dir" | |
| 87 location="${PRODUCT_DIR}/test.lib.java"/> | |
| 88 <!-- Common directory for apks. --> | |
| 89 <property-location name="apks.dir" location="${PRODUCT_DIR}/apks"/> | |
| 90 <!-- Don't worry about computing deps in ant. They're managed in gyp. --> | |
| 91 <property name="dont.do.deps" value="true"/> | |
| 92 </project> | |
| OLD | NEW |