|
617 | 617 | </target>
|
618 | 618 |
|
619 | 619 | <target name="compiler">
|
620 |
| - <taskdef resource="proguard/ant/task.properties"> |
621 |
| - <classpath> |
622 |
| - <pathelement path="${dependencies}/proguard.jar"/> |
623 |
| - <pathelement path="${dependencies}/proguard-anttask.jar"/> |
624 |
| - </classpath> |
625 |
| - </taskdef> |
626 |
| - |
627 | 620 | <cleandir dir="${output}/classes/compiler"/>
|
628 | 621 |
|
629 | 622 | <javac2 destdir="${output}/classes/compiler" debug="true" debuglevel="lines,vars,source" includeAntRuntime="false"
|
|
645 | 638 | unless:true="${shrink}" />
|
646 | 639 |
|
647 | 640 | <sequential if:true="${shrink}">
|
| 641 | + <shrink configuration="${basedir}/compiler/compiler.pro"/> |
| 642 | + </sequential> |
| 643 | + |
| 644 | + <pack-compiler-for-maven/> |
| 645 | + </target> |
| 646 | + |
| 647 | + <macrodef name="shrink"> |
| 648 | + <attribute name="configuration"/> |
| 649 | + |
| 650 | + <sequential> |
| 651 | + <taskdef resource="proguard/ant/task.properties"> |
| 652 | + <classpath> |
| 653 | + <pathelement path="${dependencies}/proguard.jar"/> |
| 654 | + <pathelement path="${dependencies}/proguard-anttask.jar"/> |
| 655 | + </classpath> |
| 656 | + </taskdef> |
| 657 | + |
648 | 658 | <available property="rtjar" value="${java.home}/lib/rt.jar" file="${java.home}/lib/rt.jar"/>
|
649 | 659 | <available property="rtjar" value="${java.home}/../Classes/classes.jar" file="${java.home}/../Classes/classes.jar"/>
|
650 | 660 |
|
651 | 661 | <available property="jssejar" value="${java.home}/lib/jsse.jar" file="${java.home}/lib/jsse.jar"/>
|
652 | 662 | <available property="jssejar" value="${java.home}/../Classes/jsse.jar" file="${java.home}/../Classes/jsse.jar"/>
|
653 | 663 |
|
654 |
| - <proguard configuration="${basedir}/compiler/compiler.pro"/> |
| 664 | + <proguard configuration="@{configuration}"/> |
655 | 665 | </sequential>
|
656 |
| - |
657 |
| - <pack-compiler-for-maven/> |
658 |
| - </target> |
| 666 | + </macrodef> |
659 | 667 |
|
660 | 668 | <macrodef name="pack-compiler-for-maven">
|
661 | 669 | <sequential>
|
|
1224 | 1232 | </manifest>
|
1225 | 1233 | </jar>
|
1226 | 1234 |
|
1227 |
| - <delete file="${output}/kotlin-reflect-jarjar.jar" failonerror="false"/> |
1228 |
| - |
1229 | 1235 | <sequential if:true="${obfuscate.reflect}">
|
1230 | 1236 | <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="dependencies/jarjar.jar"/>
|
1231 |
| - <jarjar jarfile="${output}/kotlin-reflect-jarjar.jar" filesonly="true" filesetmanifest="merge"> |
| 1237 | + <delete file="${output}/kotlin-reflect-after-jarjar.jar" failonerror="false"/> |
| 1238 | + <jarjar jarfile="${output}/kotlin-reflect-after-jarjar.jar" filesonly="true" filesetmanifest="merge"> |
1232 | 1239 | <zipfileset src="${output}/kotlin-reflect-before-jarjar.jar"/>
|
1233 | 1240 | <rule pattern="org.jetbrains.kotlin.**" result="kotlin.reflect.jvm.internal.impl.@1"/>
|
1234 | 1241 | <rule pattern="javax.inject.**" result="kotlin.reflect.jvm.internal.impl.javax.inject.@1"/>
|
|
1239 | 1246 | <compilerarg value="-script"/>
|
1240 | 1247 | <compilerarg value="kotlin/Metadata"/> <!-- Annotation to strip -->
|
1241 | 1248 | <compilerarg value="kotlin/reflect/jvm/internal/impl/.*"/> <!-- Classes to strip from -->
|
1242 |
| - <compilerarg value="${output}/kotlin-reflect-jarjar.jar"/> |
1243 |
| - <compilerarg value="${kotlin-home}/lib/kotlin-reflect.jar"/> |
| 1249 | + <compilerarg value="${output}/kotlin-reflect-after-jarjar.jar"/> |
| 1250 | + <compilerarg value="${output}/kotlin-reflect-before-proguard.jar"/> |
1244 | 1251 | <classpath>
|
1245 | 1252 | <pathelement location="${idea.sdk}/lib/asm-all.jar"/>
|
1246 | 1253 | </classpath>
|
1247 | 1254 | </kotlinc>
|
| 1255 | + |
| 1256 | + <shrink configuration="${basedir}/core/reflection.jvm/reflection.pro"/> |
1248 | 1257 | </sequential>
|
1249 | 1258 |
|
1250 | 1259 | <sequential unless:true="${obfuscate.reflect}">
|
1251 | 1260 | <echo message="Obfuscation of kotlin-reflect is disabled"/>
|
1252 |
| - <copy file="${output}/kotlin-reflect-before-jarjar.jar" tofile="${output}/kotlin-reflect-jarjar.jar" overwrite="true"/> |
1253 | 1261 | <copy file="${output}/kotlin-reflect-before-jarjar.jar" tofile="${kotlin-home}/lib/kotlin-reflect.jar" overwrite="true"/>
|
1254 | 1262 | </sequential>
|
1255 | 1263 | </target>
|
|
0 commit comments