blob: 0a247ede9ac43ee8d866be94ffd1a12f3b5f9fb5 [file] [log] [blame]
Vsevolod Tolstopyatov6d1a6e32020-02-18 15:28:00 +03001/*
Vsevolod Tolstopyatov41a2e302021-02-04 07:16:48 -08002 * Copyright 2016-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
Vsevolod Tolstopyatov6d1a6e32020-02-18 15:28:00 +03003 */
4
Vsevolod Tolstopyatov7e895fc2019-11-22 12:00:23 +03005project.ext.nativeMainSets = []
6project.ext.nativeTestSets = []
7
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +03008kotlin {
Vsevolod Tolstopyatov7e895fc2019-11-22 12:00:23 +03009 targets.metaClass.addTarget = { preset ->
10 def target = delegate.fromPreset(preset, preset.name)
11 project.ext.nativeMainSets.add(target.compilations['main'].kotlinSourceSets.first())
12 project.ext.nativeTestSets.add(target.compilations['test'].kotlinSourceSets.first())
13 }
14
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030015 targets {
Roman Elizarov738f5a22020-10-12 19:03:46 +030016 addTarget(presets.linuxX64)
17 addTarget(presets.iosArm64)
18 addTarget(presets.iosArm32)
19 addTarget(presets.iosX64)
20 addTarget(presets.macosX64)
21 addTarget(presets.mingwX64)
22 addTarget(presets.tvosArm64)
23 addTarget(presets.tvosX64)
24 addTarget(presets.watchosArm32)
25 addTarget(presets.watchosArm64)
26 addTarget(presets.watchosX86)
Sergey Bogolepov9d2a7562021-05-13 15:10:35 +070027 addTarget(presets.watchosX64)
Vsevolod Tolstopyatovdfa1b632021-08-26 13:33:09 +030028 addTarget(presets.iosSimulatorArm64)
29 addTarget(presets.watchosSimulatorArm64)
30 addTarget(presets.tvosSimulatorArm64)
31 addTarget(presets.macosArm64)
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030032 }
33
34 sourceSets {
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030035 nativeMain { dependsOn commonMain }
Roman Elizarov738f5a22020-10-12 19:03:46 +030036 nativeTest { dependsOn commonTest }
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030037
Roman Elizarov738f5a22020-10-12 19:03:46 +030038 configure(nativeMainSets) { dependsOn nativeMain }
39 configure(nativeTestSets) { dependsOn nativeTest }
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030040 }
41}