xref: /aosp_15_r20/external/kotlinx.atomicfu/gradle/targets.gradle (revision 68017707106cb9da9fed635c150bc497c09c160f)
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