blob: 2f0e661b4c9fbc51c35fe7534687d1ceca66ee55 [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 {
7 id "net.ltgt.apt" version "0.21"
8 id "me.champeau.gradle.jmh" version "0.5.0-rc-2"
9 }
10}
11
Kirill Timofeeva5186962017-10-25 14:25:47 +030012rootProject.name = 'kotlinx.coroutines'
Vsevolod Tolstopyatov4ddfc912018-07-12 18:36:02 +030013enableFeaturePreview('GRADLE_METADATA')
Kirill Timofeeva5186962017-10-25 14:25:47 +030014
Roman Elizarov31452902018-04-11 13:58:19 +030015def module(String path) {
16 int i = path.lastIndexOf('/')
17 def name = path.substring(i + 1)
18 include(name)
19 project(":$name").projectDir = file(path)
20}
Vsevolod Tolstopyatovaff82022020-03-10 19:58:36 +030021def prop = System.getProperty("build_snapshot_train")
22ext.build_snapshot_train = prop != null && prop != ""
Roman Elizarov31452902018-04-11 13:58:19 +030023// ---------------------------
Kirill Timofeeva5186962017-10-25 14:25:47 +030024
Roman Elizarov31452902018-04-11 13:58:19 +030025include('benchmarks')
Kirill Timofeeva5186962017-10-25 14:25:47 +030026
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030027include "kotlinx-coroutines-core"
Kirill Timofeeva5186962017-10-25 14:25:47 +030028
Vsevolod Tolstopyatove50a0fa2019-01-28 11:34:24 +030029module('kotlinx-coroutines-test')
30module('kotlinx-coroutines-debug')
31module('stdlib-stubs')
Vsevolod Tolstopyatovfe4e05c2019-07-19 12:28:15 +030032module('kotlinx-coroutines-bom')
33
Kirill Timofeeva5186962017-10-25 14:25:47 +030034
Roman Elizarov31452902018-04-11 13:58:19 +030035module('integration/kotlinx-coroutines-guava')
36module('integration/kotlinx-coroutines-jdk8')
Vsevolod Tolstopyatov7f11d0e2018-09-24 17:57:12 +030037module('integration/kotlinx-coroutines-slf4j')
Alex Saveau118ee992018-08-30 16:13:47 -070038module('integration/kotlinx-coroutines-play-services')
Roman Elizarove1c0b652017-12-01 14:02:57 +030039
Roman Elizarov31452902018-04-11 13:58:19 +030040module('reactive/kotlinx-coroutines-reactive')
41module('reactive/kotlinx-coroutines-reactor')
dkhalanskyjba25bf362020-03-13 15:04:49 +030042module('reactive/kotlinx-coroutines-jdk9')
Roman Elizarov31452902018-04-11 13:58:19 +030043module('reactive/kotlinx-coroutines-rx2')
Vsevolod Tolstopyatov3250e472020-04-24 19:32:55 +030044module('reactive/kotlinx-coroutines-rx3')
Roman Elizarov31452902018-04-11 13:58:19 +030045module('ui/kotlinx-coroutines-android')
Vsevolod Tolstopyatov4327b212018-12-17 19:49:12 +030046module('ui/kotlinx-coroutines-android/android-unit-tests')
Roman Elizarov31452902018-04-11 13:58:19 +030047module('ui/kotlinx-coroutines-javafx')
48module('ui/kotlinx-coroutines-swing')
49
Roman Elizarov31452902018-04-11 13:58:19 +030050module('js/js-stub')
Vsevolod Tolstopyatovaff82022020-03-10 19:58:36 +030051if (!build_snapshot_train) {
52 module('js/example-frontend-js')
53 include('site')
54}
dkhalanskyjb36512762020-02-21 17:31:05 +030055
dkhalanskyjb02b403d2020-04-06 16:33:22 +030056module('integration-testing')