ffbae46e3c
ProGuard complains if we're trying to shrink compiler with the full runtime in dependencies because for the compiler produced on the first step of bootstrap these two jars contain conflicting classes. This won't matter in the final distribution because we will strip 'core' modules from compiler.jar. But this matters in the first step because core will be different in the compiler (used to load compiled class files) and in the reflection (used to introspect symbols at runtime). kotlin-runtime-minimal.jar still contains the complete reflection API and some stub implementations in module 'reflection.stub.jvm', but doesn't have core, so it won't cause a proguard error
30 lines
1.1 KiB
XML
30 lines
1.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project version="4">
|
|
<component name="CompilerConfiguration">
|
|
<option name="DEFAULT_COMPILER" value="Javac" />
|
|
<excludeFromCompile>
|
|
<directory url="file://$PROJECT_DIR$/core/reflection" includeSubdirectories="true" />
|
|
<directory url="file://$PROJECT_DIR$/core/reflection.jvm" includeSubdirectories="true" />
|
|
<directory url="file://$PROJECT_DIR$/core/reflection.stub.jvm" includeSubdirectories="true" />
|
|
</excludeFromCompile>
|
|
<resourceExtensions />
|
|
<wildcardResourcePatterns>
|
|
<entry name="!?*.java" />
|
|
<entry name="!?*.form" />
|
|
<entry name="!?*.class" />
|
|
<entry name="!?*.groovy" />
|
|
<entry name="!?*.scala" />
|
|
<entry name="!?*.flex" />
|
|
<entry name="!?*.kt" />
|
|
<entry name="!?*.clj" />
|
|
</wildcardResourcePatterns>
|
|
<annotationProcessing>
|
|
<profile default="true" name="Default" enabled="false">
|
|
<processorPath useClasspath="true" />
|
|
</profile>
|
|
</annotationProcessing>
|
|
</component>
|
|
<component name="JavacSettings">
|
|
<option name="ADDITIONAL_OPTIONS_STRING" value="-target 1.6" />
|
|
</component>
|
|
</project> |