1*68017707SAndroid Build Coastguard Worker/* 2*68017707SAndroid Build Coastguard Worker * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 3*68017707SAndroid Build Coastguard Worker */ 4*68017707SAndroid Build Coastguard Worker 5*68017707SAndroid Build Coastguard Worker/* 6*68017707SAndroid Build Coastguard Worker * This is a hack to avoid creating unsupported native source sets when importing project into IDEA 7*68017707SAndroid Build Coastguard Worker */ 8*68017707SAndroid Build Coastguard Workerproject.ext.ideaActive = System.getProperty('idea.active') == 'true' 9*68017707SAndroid Build Coastguard Worker 10*68017707SAndroid Build Coastguard Workerkotlin { 11*68017707SAndroid Build Coastguard Worker targets { 12*68017707SAndroid Build Coastguard Worker def manager = project.ext.hostManager 13*68017707SAndroid Build Coastguard Worker def linuxEnabled = manager.isEnabled(presets.linuxX64.konanTarget) 14*68017707SAndroid Build Coastguard Worker def macosEnabled = manager.isEnabled(presets.macosX64.konanTarget) 15*68017707SAndroid Build Coastguard Worker def winEnabled = manager.isEnabled(presets.mingwX64.konanTarget) 16*68017707SAndroid Build Coastguard Worker 17*68017707SAndroid Build Coastguard Worker project.ext.isLinuxHost = linuxEnabled 18*68017707SAndroid Build Coastguard Worker project.ext.isMacosHost = macosEnabled 19*68017707SAndroid Build Coastguard Worker project.ext.isWinHost = winEnabled 20*68017707SAndroid Build Coastguard Worker 21*68017707SAndroid Build Coastguard Worker if (project.ext.ideaActive) { 22*68017707SAndroid Build Coastguard Worker def ideaPreset = presets.linuxX64 23*68017707SAndroid Build Coastguard Worker if (winEnabled) ideaPreset = presets.mingwX64 24*68017707SAndroid Build Coastguard Worker if (macosEnabled) ideaPreset = presets.macosX64 25*68017707SAndroid Build Coastguard Worker project.ext.ideaPreset = ideaPreset 26*68017707SAndroid Build Coastguard Worker } 27*68017707SAndroid Build Coastguard Worker } 28*68017707SAndroid Build Coastguard Worker} 29