blob: 3a0789179983838e7c8bcaf9fa4097a174f4facd [file] [log] [blame]
Roman Elizarov1f74a2d2018-06-29 19:19:45 +03001/*
Vsevolod Tolstopyatov6d1a6e32020-02-18 15:28:00 +03002 * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
Roman Elizarov1f74a2d2018-06-29 19:19:45 +03003 */
4
Victor Turansky99829792020-05-02 14:22:08 +03005pluginManagement {
6 plugins {
Victor Turanskye47cb352020-05-12 18:33:04 +03007 id "org.openjfx.javafxplugin" version javafx_plugin_version
8
9 // JMH
Victor Turansky99829792020-05-02 14:22:08 +030010 id "net.ltgt.apt" version "0.21"
Vsevolod Tolstopyatov95875902020-10-20 02:40:38 -070011 id "me.champeau.gradle.jmh" version "0.5.2"
Victor Turansky99829792020-05-02 14:22:08 +030012 }
13}
14
Kirill Timofeeva5186962017-10-25 14:25:47 +030015rootProject.name = 'kotlinx.coroutines'
Vsevolod Tolstopyatov4ddfc912018-07-12 18:36:02 +030016enableFeaturePreview('GRADLE_METADATA')
Kirill Timofeeva5186962017-10-25 14:25:47 +030017
Roman Elizarov31452902018-04-11 13:58:19 +030018def module(String path) {
19 int i = path.lastIndexOf('/')
20 def name = path.substring(i + 1)
21 include(name)
22 project(":$name").projectDir = file(path)
23}
Vsevolod Tolstopyatovaff82022020-03-10 19:58:36 +030024def prop = System.getProperty("build_snapshot_train")
25ext.build_snapshot_train = prop != null && prop != ""
Roman Elizarov31452902018-04-11 13:58:19 +030026// ---------------------------
Kirill Timofeeva5186962017-10-25 14:25:47 +030027
Roman Elizarov31452902018-04-11 13:58:19 +030028include('benchmarks')
Kirill Timofeeva5186962017-10-25 14:25:47 +030029
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030030include "kotlinx-coroutines-core"
Kirill Timofeeva5186962017-10-25 14:25:47 +030031
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030032module('kotlinx-coroutines-test')
33module('kotlinx-coroutines-debug')
34module('stdlib-stubs')
Vsevolod Tolstopyatovfe4e05c2019-07-19 12:28:15 +030035module('kotlinx-coroutines-bom')
36
Kirill Timofeeva5186962017-10-25 14:25:47 +030037
Roman Elizarov31452902018-04-11 13:58:19 +030038module('integration/kotlinx-coroutines-guava')
39module('integration/kotlinx-coroutines-jdk8')
Vsevolod Tolstopyatov7f11d0e2018-09-24 17:57:12 +030040module('integration/kotlinx-coroutines-slf4j')
Alex Saveau118ee992018-08-30 16:13:47 -070041module('integration/kotlinx-coroutines-play-services')
Roman Elizarove1c0b652017-12-01 14:02:57 +030042
Roman Elizarov31452902018-04-11 13:58:19 +030043module('reactive/kotlinx-coroutines-reactive')
44module('reactive/kotlinx-coroutines-reactor')
dkhalanskyjba25bf362020-03-13 15:04:49 +030045module('reactive/kotlinx-coroutines-jdk9')
Roman Elizarov31452902018-04-11 13:58:19 +030046module('reactive/kotlinx-coroutines-rx2')
Vsevolod Tolstopyatov3250e472020-04-24 19:32:55 +030047module('reactive/kotlinx-coroutines-rx3')
Roman Elizarov31452902018-04-11 13:58:19 +030048module('ui/kotlinx-coroutines-android')
Vsevolod Tolstopyatov4327b212018-12-17 19:49:12 +030049module('ui/kotlinx-coroutines-android/android-unit-tests')
Victor Turansky2c99a102020-05-15 17:38:40 +030050if (JavaVersion.current().isJava11Compatible()) {
51 module('ui/kotlinx-coroutines-javafx')
52}
Roman Elizarov31452902018-04-11 13:58:19 +030053module('ui/kotlinx-coroutines-swing')
54
Roman Elizarov31452902018-04-11 13:58:19 +030055module('js/js-stub')
Vsevolod Tolstopyatovaff82022020-03-10 19:58:36 +030056if (!build_snapshot_train) {
57 module('js/example-frontend-js')
58 include('site')
59}
dkhalanskyjb36512762020-02-21 17:31:05 +030060
dkhalanskyjb02b403d2020-04-06 16:33:22 +030061module('integration-testing')