| Colin Cross | 93e8595 | 2017-08-15 13:34:18 -0700 | [diff] [blame] | 1 | // Copyright 2017 Google Inc. All rights reserved. | 
 | 2 | // | 
 | 3 | // Licensed under the Apache License, Version 2.0 (the "License"); | 
 | 4 | // you may not use this file except in compliance with the License. | 
 | 5 | // You may obtain a copy of the License at | 
 | 6 | // | 
 | 7 | //     http://www.apache.org/licenses/LICENSE-2.0 | 
 | 8 | // | 
 | 9 | // Unless required by applicable law or agreed to in writing, software | 
 | 10 | // distributed under the License is distributed on an "AS IS" BASIS, | 
 | 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | 12 | // See the License for the specific language governing permissions and | 
 | 13 | // limitations under the License. | 
 | 14 |  | 
 | 15 | package config | 
 | 16 |  | 
| Colin Cross | afbb173 | 2019-01-17 15:42:52 -0800 | [diff] [blame] | 17 | import "strings" | 
 | 18 |  | 
| Colin Cross | 93e8595 | 2017-08-15 13:34:18 -0700 | [diff] [blame] | 19 | var ( | 
| Zoran Jovanovic | 8736ce2 | 2018-08-21 17:10:29 +0200 | [diff] [blame] | 20 | 	KotlinStdlibJar     = "external/kotlinc/lib/kotlin-stdlib.jar" | 
 | 21 | 	KotlincIllegalFlags = []string{ | 
 | 22 | 		"-no-jdk", | 
 | 23 | 		"-no-stdlib", | 
 | 24 | 	} | 
| Colin Cross | 93e8595 | 2017-08-15 13:34:18 -0700 | [diff] [blame] | 25 | ) | 
 | 26 |  | 
 | 27 | func init() { | 
 | 28 | 	pctx.SourcePathVariable("KotlincCmd", "external/kotlinc/bin/kotlinc") | 
 | 29 | 	pctx.SourcePathVariable("KotlinCompilerJar", "external/kotlinc/lib/kotlin-compiler.jar") | 
| Dan Willemsen | aad1960 | 2019-04-07 09:44:35 -0700 | [diff] [blame] | 30 | 	pctx.SourcePathVariable("KotlinPreloaderJar", "external/kotlinc/lib/kotlin-preloader.jar") | 
 | 31 | 	pctx.SourcePathVariable("KotlinReflectJar", "external/kotlinc/lib/kotlin-reflect.jar") | 
 | 32 | 	pctx.SourcePathVariable("KotlinScriptRuntimeJar", "external/kotlinc/lib/kotlin-script-runtime.jar") | 
 | 33 | 	pctx.SourcePathVariable("KotlinTrove4jJar", "external/kotlinc/lib/trove4j.jar") | 
| Colin Cross | afbb173 | 2019-01-17 15:42:52 -0800 | [diff] [blame] | 34 | 	pctx.SourcePathVariable("KotlinKaptJar", "external/kotlinc/lib/kotlin-annotation-processing.jar") | 
| Colin Cross | 93e8595 | 2017-08-15 13:34:18 -0700 | [diff] [blame] | 35 | 	pctx.SourcePathVariable("KotlinStdlibJar", KotlinStdlibJar) | 
| Colin Cross | afbb173 | 2019-01-17 15:42:52 -0800 | [diff] [blame] | 36 |  | 
 | 37 | 	// These flags silence "Illegal reflective access" warnings when running kotlinc in OpenJDK9 | 
 | 38 | 	pctx.StaticVariable("KotlincSuppressJDK9Warnings", strings.Join([]string{ | 
 | 39 | 		"-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", | 
 | 40 | 		"-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", | 
 | 41 | 		"-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED", | 
 | 42 | 		"-J--add-opens=java.base/sun.net.www.protocol.jar=ALL-UNNAMED", | 
 | 43 | 	}, " ")) | 
| Colin Cross | 93e8595 | 2017-08-15 13:34:18 -0700 | [diff] [blame] | 44 | } |