fun propagateGoFlags()

in src/main/kotlin/org/jetbrains/tinygoplugin/services/TinyGoSettingsUtils.kt [13:26]


fun propagateGoFlags(project: Project, settings: TinyGoConfiguration) {
    val goSettings = ModuleManager.getInstance(project).modules.firstNotNullOfOrNull {
        it.getService(GoModuleSettings::class.java)
    }
    if (goSettings == null) {
        logger<TinyGoSettingsService>().warn("Could not find go module settings")
        return
    }
    val buildSettings = goSettings.buildTargetSettings
    buildSettings.arch = settings.goArch
    buildSettings.os = settings.goOS
    buildSettings.customFlags = settings.goTags.split(' ').toTypedArray()
    goSettings.buildTargetSettings = buildSettings
}