mirror of
https://github.com/mamoe/mirai.git
synced 2024-12-28 09:30:10 +08:00
84 lines
3.1 KiB
Plaintext
84 lines
3.1 KiB
Plaintext
/*
|
|
* Copyright 2019-2021 Mamoe Technologies and contributors.
|
|
*
|
|
* 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
|
|
* Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
|
|
*
|
|
* https://github.com/mamoe/mirai/blob/master/LICENSE
|
|
*/
|
|
|
|
pluginManagement {
|
|
repositories {
|
|
// mavenLocal()
|
|
gradlePluginPortal()
|
|
mavenCentral()
|
|
google()
|
|
}
|
|
}
|
|
|
|
rootProject.name = "mirai"
|
|
|
|
fun includeProject(projectPath: String, dir: String? = null) {
|
|
include(projectPath)
|
|
if (dir != null) project(projectPath).projectDir = file(dir)
|
|
}
|
|
|
|
include(":mirai-core-utils")
|
|
include(":mirai-core-api")
|
|
include(":mirai-core")
|
|
include(":mirai-core-all")
|
|
|
|
include(":binary-compatibility-validator")
|
|
include(":binary-compatibility-validator-android")
|
|
project(":binary-compatibility-validator-android").projectDir = file("binary-compatibility-validator/android")
|
|
include(":ci-release-helper")
|
|
|
|
includeProject(":mirai-logging-log4j2", "logging/mirai-logging-log4j2")
|
|
includeProject(":mirai-logging-slf4j", "logging/mirai-logging-slf4j")
|
|
includeProject(":mirai-logging-slf4j-simple", "logging/mirai-logging-slf4j-simple")
|
|
includeProject(":mirai-logging-slf4j-logback", "logging/mirai-logging-slf4j-logback")
|
|
|
|
|
|
fun includeConsoleProjects() {
|
|
val disableOldFrontEnds = true
|
|
|
|
fun includeConsoleProject(projectPath: String, dir: String? = null) =
|
|
includeProject(projectPath, "mirai-console/$dir")
|
|
|
|
includeConsoleProject(":mirai-console-compiler-annotations", "tools/compiler-annotations")
|
|
includeConsoleProject(":mirai-console", "backend/mirai-console")
|
|
includeConsoleProject(":mirai-console.codegen", "backend/codegen")
|
|
includeConsoleProject(":mirai-console-terminal", "frontend/mirai-console-terminal")
|
|
includeConsoleProject(":mirai-console-compiler-common", "tools/compiler-common")
|
|
includeConsoleProject(":mirai-console-intellij", "tools/intellij-plugin")
|
|
includeConsoleProject(":mirai-console-gradle", "tools/gradle-plugin")
|
|
|
|
@Suppress("ConstantConditionIf")
|
|
if (!disableOldFrontEnds) {
|
|
includeConsoleProject(":mirai-console-terminal", "frontend/mirai-console-terminal")
|
|
|
|
println("JDK version: ${JavaVersion.current()}")
|
|
|
|
if (JavaVersion.current() >= JavaVersion.VERSION_1_9) {
|
|
includeConsoleProject(":mirai-console-graphical", "frontend/mirai-console-graphical")
|
|
} else {
|
|
println("当前使用的 JDK 版本为 ${System.getProperty("java.version")}, 请使用 JDK 9 以上版本引入模块 `:mirai-console-graphical`\n")
|
|
}
|
|
}
|
|
}
|
|
|
|
fun isMiraiConsoleCloned(): Boolean {
|
|
return file("mirai-console/build.gradle.kts").exists()
|
|
}
|
|
|
|
if (isMiraiConsoleCloned()) {
|
|
includeConsoleProjects()
|
|
} else {
|
|
logger.warn(
|
|
"""
|
|
[mirai] mirai-console submodule is not configured.
|
|
Please execute `git submodule init` and `git submodule update` to include mirai-console build if you want.
|
|
If you develop only on mirai-core, it's not compulsory to include mirai-console.
|
|
""".trimIndent()
|
|
)
|
|
} |