|
13 | 13 | value="${basedir}/../../python-gflags" /> |
14 | 14 |
|
15 | 15 | <macrodef name="closure-compile"> |
16 | | - <attribute name="inputfile" /> |
| 16 | + <attribute name="entrypoint" /> |
17 | 17 | <attribute name="outputfile" /> |
18 | 18 | <attribute name="compilationlevel" default="ADVANCED_OPTIMIZATIONS" /> |
19 | | - <attribute name="outputmode" default="compiled" /> |
20 | 19 | <attribute name="outputwrapper" default="(function(){%output%})();" /> |
21 | 20 | <element name="extraflags" optional="yes" /> |
22 | 21 | <sequential> |
23 | | - <exec executable="python" failonerror="true" logError="true"> |
24 | | - <arg value="${closure-library.dir}/closure/bin/build/closurebuilder.py" /> |
25 | | - <arg line='-i "@{inputfile}"' /> |
26 | | - <arg line='--output_file "@{outputfile}"' /> |
27 | | - <arg line='--root "${closure-library.dir}"' /> |
28 | | - <arg line="-o @{outputmode}" /> |
29 | | - <arg line='-c "${closure-compiler.jar}"' /> |
30 | | - <arg line='-f "--output_wrapper=@{outputwrapper}"' /> |
31 | | - <arg line='-f "--compilation_level=@{compilationlevel}"' /> |
32 | | - <arg line='-f "--warning_level=VERBOSE"' /> |
33 | | - <arg line='-f "--jscomp_error=accessControls"' /> |
34 | | - <arg line='-f "--jscomp_error=checkDebuggerStatement"' /> |
35 | | - <arg line='-f "--jscomp_error=checkRegExp"' /> |
36 | | - <arg line='-f "--jscomp_error=checkTypes"' /> |
37 | | - <arg line='-f "--jscomp_error=checkVars"' /> |
38 | | - <arg line='-f "--jscomp_error=const"' /> |
39 | | - <arg line='-f "--jscomp_error=constantProperty"' /> |
40 | | - <arg line='-f "--jscomp_error=duplicate"' /> |
41 | | - <arg line='-f "--jscomp_error=duplicateMessage"' /> |
42 | | - <arg line='-f "--jscomp_error=es5Strict"' /> |
43 | | - <arg line='-f "--jscomp_error=externsValidation"' /> |
44 | | - <arg line='-f "--jscomp_error=extraRequire"' /> |
45 | | - <arg line='-f "--jscomp_error=globalThis"' /> |
46 | | - <arg line='-f "--jscomp_error=invalidCasts"' /> |
47 | | - <arg line='-f "--jscomp_error=misplacedTypeAnnotation"' /> |
48 | | - <arg line='-f "--jscomp_error=missingProperties"' /> |
49 | | - <arg line='-f "--jscomp_error=missingRequire"' /> |
50 | | - <arg line='-f "--jscomp_error=missingRequire"' /> |
51 | | - <arg line='-f "--jscomp_error=nonStandardJsDocs"' /> |
52 | | - <arg line='-f "--jscomp_error=strictModuleDepCheck"' /> |
53 | | - <arg line='-f "--jscomp_error=suspiciousCode"' /> |
54 | | - <arg line='-f "--jscomp_error=typeInvalidation"' /> |
55 | | - <arg line='-f "--jscomp_error=undefinedNames"' /> |
56 | | - <arg line='-f "--jscomp_error=undefinedVars"' /> |
57 | | - <arg line='-f "--jscomp_error=unknownDefines"' /> |
58 | | - <arg line='-f "--jscomp_error=uselessCode"' /> |
59 | | - <arg line='-f "--jscomp_error=visibility"' /> |
| 22 | + <exec executable="java" failonerror="true" logError="true"> |
| 23 | + <arg value="-jar" /> |
| 24 | + <arg value="${closure-compiler.jar}" /> |
| 25 | + <arg line='--entry_point="@{entrypoint}"' /> |
| 26 | + <arg line='--js_output_file="@{outputfile}"' /> |
| 27 | + <arg line='--js="${closure-library.dir}/closure/goog/**.js"' /> |
| 28 | + <arg line='--js="${closure-library.dir}/third_party/closure/goog/**.js"' /> |
| 29 | + <arg line="--output_wrapper=@{outputwrapper}" /> |
| 30 | + <arg line="--compilation_level=@{compilationlevel}" /> |
| 31 | + <arg line="--warning_level=VERBOSE" /> |
| 32 | + <arg line="--jscomp_error=accessControls" /> |
| 33 | + <arg line="--jscomp_error=checkDebuggerStatement" /> |
| 34 | + <arg line="--jscomp_error=checkRegExp" /> |
| 35 | + <arg line="--jscomp_error=checkTypes" /> |
| 36 | + <arg line="--jscomp_error=checkVars" /> |
| 37 | + <arg line="--jscomp_error=const" /> |
| 38 | + <arg line="--jscomp_error=constantProperty" /> |
| 39 | + <arg line="--jscomp_error=duplicate" /> |
| 40 | + <arg line="--jscomp_error=duplicateMessage" /> |
| 41 | + <arg line="--jscomp_error=es5Strict" /> |
| 42 | + <arg line="--jscomp_error=externsValidation" /> |
| 43 | + <arg line="--jscomp_error=extraRequire" /> |
| 44 | + <arg line="--jscomp_error=globalThis" /> |
| 45 | + <arg line="--jscomp_error=invalidCasts" /> |
| 46 | + <arg line="--jscomp_error=misplacedTypeAnnotation" /> |
| 47 | + <arg line="--jscomp_error=missingProperties" /> |
| 48 | + <arg line="--jscomp_error=missingRequire" /> |
| 49 | + <arg line="--jscomp_error=nonStandardJsDocs" /> |
| 50 | + <arg line="--jscomp_error=strictModuleDepCheck" /> |
| 51 | + <arg line="--jscomp_error=suspiciousCode" /> |
| 52 | + <arg line="--jscomp_error=typeInvalidation" /> |
| 53 | + <arg line="--jscomp_error=undefinedNames" /> |
| 54 | + <arg line="--jscomp_error=undefinedVars" /> |
| 55 | + <arg line="--jscomp_error=unknownDefines" /> |
| 56 | + <arg line="--jscomp_error=uselessCode" /> |
| 57 | + <arg line="--jscomp_error=visibility" /> |
60 | 58 | <extraflags /> |
61 | 59 | </exec> |
62 | 60 | </sequential> |
|
95 | 93 |
|
96 | 94 | <target name="compile-demo" |
97 | 95 | description="generates demo-compiled.js"> |
98 | | - <closure-compile inputfile="i18n/phonenumbers/demo.js" |
| 96 | + <closure-compile entrypoint="goog:i18n.phonenumbers.demo" |
99 | 97 | outputfile="i18n/phonenumbers/demo-compiled.js"> |
100 | 98 | <extraflags> |
101 | | - <arg line='--root "i18n/phonenumbers"' /> |
102 | | - <arg line='-e "i18n/phonenumbers/metadatafortesting.js"' /> |
103 | | - <arg line='-e "i18n/phonenumbers/metadatalite.js"' /> |
104 | | - <arg line='-e "i18n/phonenumbers/regioncodefortesting.js"' /> |
| 99 | + <arg line='--js="i18n/phonenumbers/**.js"' /> |
| 100 | + <arg line='--js="!i18n/phonenumbers/demo-compiled.js"' /> |
| 101 | + <arg line='--js="!i18n/phonenumbers/metadatafortesting.js"' /> |
| 102 | + <arg line='--js="!i18n/phonenumbers/metadatalite.js"' /> |
| 103 | + <arg line='--js="!i18n/phonenumbers/regioncodefortesting.js"' /> |
105 | 104 | </extraflags> |
106 | 105 | </closure-compile> |
107 | 106 | </target> |
108 | 107 |
|
109 | 108 | <target name="compile-tests" depends="setnulldevice"> |
110 | | - <closure-compile inputfile="i18n/phonenumbers/asyoutypeformatter_test.js" |
| 109 | + <closure-compile entrypoint="goog:i18n.phonenumbers.AsYouTypeFormatterTest" |
111 | 110 | outputfile="${null.device}"> |
112 | 111 | <extraflags> |
113 | | - <arg line='--root "i18n/phonenumbers"' /> |
114 | | - <arg line='-e "i18n/phonenumbers/metadata.js"' /> |
115 | | - <arg line='-e "i18n/phonenumbers/metadatalite.js"' /> |
| 112 | + <arg line='--js="i18n/phonenumbers/**.js"' /> |
| 113 | + <arg line='--js="!i18n/phonenumbers/demo-compiled.js"' /> |
| 114 | + <arg line='--js="!i18n/phonenumbers/metadata.js"' /> |
| 115 | + <arg line='--js="!i18n/phonenumbers/metadatalite.js"' /> |
116 | 116 | </extraflags> |
117 | 117 | </closure-compile> |
118 | | - <closure-compile inputfile="i18n/phonenumbers/phonenumberutil_test.js" |
| 118 | + <closure-compile entrypoint="goog:i18n.phonenumbers.PhoneNumberUtilTest" |
119 | 119 | outputfile="${null.device}"> |
120 | 120 | <extraflags> |
121 | | - <arg line='--root "i18n/phonenumbers"' /> |
122 | | - <arg line='-e "i18n/phonenumbers/metadata.js"' /> |
123 | | - <arg line='-e "i18n/phonenumbers/metadatalite.js"' /> |
| 121 | + <arg line='--js="i18n/phonenumbers/**.js"' /> |
| 122 | + <arg line='--js="!i18n/phonenumbers/demo-compiled.js"' /> |
| 123 | + <arg line='--js="!i18n/phonenumbers/metadata.js"' /> |
| 124 | + <arg line='--js="!i18n/phonenumbers/metadatalite.js"' /> |
124 | 125 | </extraflags> |
125 | 126 | </closure-compile> |
126 | | - <closure-compile inputfile="i18n/phonenumbers/shortnumberinfo_test.js" |
| 127 | + <closure-compile entrypoint="goog:i18n.phonenumbers.ShortNumberInfoTest" |
127 | 128 | outputfile="${null.device}"> |
128 | 129 | <extraflags> |
129 | | - <arg line='--root "i18n/phonenumbers"' /> |
130 | | - <arg line='-e "i18n/phonenumbers/metadata.js"' /> |
131 | | - <arg line='-e "i18n/phonenumbers/metadatalite.js"' /> |
| 130 | + <arg line='--js="i18n/phonenumbers/**.js"' /> |
| 131 | + <arg line='--js="!i18n/phonenumbers/demo-compiled.js"' /> |
| 132 | + <arg line='--js="!i18n/phonenumbers/metadata.js"' /> |
| 133 | + <arg line='--js="!i18n/phonenumbers/metadatalite.js"' /> |
132 | 134 | </extraflags> |
133 | 135 | </closure-compile> |
134 | 136 | </target> |
|
0 commit comments