run jps-to-bazel by Bazel, compile platform using Bazel

GitOrigin-RevId: 3774d5adc404b02036f70b7cc35c9e60fdb5d84c
This commit is contained in:
Vladimir Krivosheev
2024-09-20 11:43:38 +02:00
committed by intellij-monorepo-bot
parent af803fcff5
commit 834bd75254
151 changed files with 5146 additions and 772 deletions

View File

@@ -1,7 +1,6 @@
load("@rules_kotlin//kotlin:core.bzl", "define_kt_toolchain")
load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
load("@rules_kotlin//kotlin:core.bzl", "kt_kotlinc_options")
load("@community//:build/compiler-options.bzl", "create_javac_options", "create_kotlinc_options")
define_kt_toolchain(
name = "kotlin_toolchain",
@@ -9,11 +8,11 @@ define_kt_toolchain(
language_version = "2.0"
)
kt_javac_options(name="j8", release = "8", x_ep_disable_all_checks = True, visibility = ["//visibility:public"])
kt_kotlinc_options(name="k8", jvm_target = "1.8", x_optin = ["com.intellij.openapi.util.IntellijInternalApi"], visibility = ["//visibility:public"])
create_javac_options(name = "j8", release = "8")
create_kotlinc_options(name="k8", jvm_target="1.8")
kt_javac_options(name="j11", release = "11", x_ep_disable_all_checks = True, visibility = ["//visibility:public"])
kt_kotlinc_options(name="k11", jvm_target = "11", x_optin = ["com.intellij.openapi.util.IntellijInternalApi", "kotlinx.serialization.ExperimentalSerializationApi"], visibility = ["//visibility:public"])
create_javac_options(name = "j11", release = "11")
create_kotlinc_options(name= "k11", jvm_target= "11")
kt_javac_options(name="j17", release = "17", x_ep_disable_all_checks = True, visibility = ["//visibility:public"])
kt_kotlinc_options(name="k17", jvm_target = "17", x_optin = ["com.intellij.openapi.util.IntellijInternalApi"], visibility = ["//visibility:public"])
create_javac_options(name = "j17", release = "17")
create_kotlinc_options(name = "k17", jvm_target = "17")

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.aetherDependencyResolver",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@libraries//:httpmime",
@@ -21,5 +20,12 @@ kt_jvm_library(
"@libraries//:plexus-utils",
"@libraries//:commons-codec",
"@community//platform/util:intellij.platform.util"
],
exports = [
"@libraries//:httpmime",
"@libraries//:commons-logging",
"@libraries//:slf4j-api",
"@libraries//:slf4j-jdk14",
"@libraries//:maven-resolver-provider"
]
)

View File

@@ -0,0 +1,27 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
load("@rules_kotlin//kotlin:core.bzl", "kt_kotlinc_options")
def create_javac_options(name, release):
kt_javac_options(
name = name,
release = release,
x_ep_disable_all_checks = True,
visibility = ["//visibility:public"],
)
def create_kotlinc_options(name, jvm_target, x_optin = []):
kt_kotlinc_options(
name = name,
jvm_target = jvm_target,
x_optin = [
"com.intellij.openapi.util.IntellijInternalApi",
# it is unusual to have such opt-ins for the entire monorepo,
# but that is what JPS uses as the default - in bazel, let's not use it for all
#"org.jetbrains.kotlin.utils.addToStdlib.UnsafeCastFunction",
#"org.jetbrains.kotlin.analysis.api.KaIdeApi",
#"org.jetbrains.kotlin.analysis.api.KaNonPublicApi",
] + x_optin,
x_jvm_default = "all",
visibility=["//visibility:public"],
include_stdlibs = "none",
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.idea.community.build.dependencies",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@community//platform/build-scripts/downloader:intellij.platform.buildScripts.downloader",

File diff suppressed because it is too large Load Diff

View File

@@ -27,6 +27,7 @@ maven.install(
"com.esotericsoftware:kryo5:5.6.0",
"com.fasterxml.jackson.core:jackson-core:2.17.0",
"com.fasterxml.jackson.core:jackson-databind:2.17.2",
"com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.16.0",
"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.17.2",
"com.fasterxml.jackson.datatype:jackson-datatype-joda:2.17.2",
"com.fasterxml.jackson.jr:jackson-jr-objects:2.17.2",
@@ -35,17 +36,29 @@ maven.install(
"com.github.ben-manes.caffeine:caffeine:3.1.8",
"com.github.luben:zstd-jni:1.5.6-5",
"com.github.spullara.cli-parser:cli-parser:1.1.6",
"com.github.weisj:jsvg:1.3.0-jb.8",
"com.google.code.gson:gson:2.11.0",
"com.google.guava:guava:33.3.0-jre",
"com.google.protobuf:protobuf-java:3.24.4-jb.2",
"com.googlecode.plist:dd-plist:1.28",
"com.h2database:h2-mvstore:2.3.232",
"com.ibm.icu:icu4j:73.2",
"com.intellij.platform:kotlinx-coroutines-core-jvm:1.8.0-intellij-10",
"com.intellij.platform:kotlinx-coroutines-debug:1.8.0-intellij-10",
"com.intellij.platform:kotlinx-coroutines-slf4j:1.8.0-intellij-10",
"com.jetbrains.fleet:rpc-compiler-plugin:2.0.20-0.1",
"com.jetbrains.format-ripper:format-ripper:1.1.1",
"com.jetbrains.fus.reporting:ap-validation:76",
"com.jetbrains.intellij.devkit:devkit-runtime-module-repository-jps:241.12019",
"com.jetbrains.mlapi:extension:34",
"com.jetbrains.rd:rd-core:2024.3-pre2",
"com.jetbrains.rd:rd-framework:2024.3-pre2",
"com.jetbrains.rd:rd-swing:2024.3-pre2",
"com.jetbrains.rd:rd-text:2024.3-pre2",
"com.jetbrains:jbr-api:1.0.0",
"com.jgoodies:forms:1.1-preview",
"com.jgoodies:jgoodies-common:1.4.0",
"com.miglayout:miglayout-swing:11.4",
"com.networknt:json-schema-validator:1.3.1",
"com.squareup.okhttp3:okhttp:5.0.0-alpha.14",
"com.sun.activation:javax.activation:1.2.0",
@@ -54,6 +67,8 @@ maven.install(
"commons-codec:commons-codec:1.17.1",
"commons-io:commons-io:2.16.1",
"commons-logging:commons-logging:1.2",
"dk.brics:automaton:1.12-4",
"io.github.classgraph:classgraph:4.8.174",
"io.ktor:ktor-client-auth-jvm:2.3.12",
"io.ktor:ktor-client-content-negotiation-jvm:2.3.12",
"io.ktor:ktor-client-core-jvm:2.3.12",
@@ -61,6 +76,7 @@ maven.install(
"io.ktor:ktor-client-java-jvm:2.3.12",
"io.ktor:ktor-client-okhttp-jvm:2.3.12",
"io.ktor:ktor-serialization-kotlinx-json-jvm:2.3.8",
"io.lacuna:bifurcan:0.2.0-alpha6",
"io.netty:netty-all:4.2.0.Alpha4",
"io.netty:netty-buffer:4.2.0.Alpha4",
"io.netty:netty-codec-http2:4.2.0.Alpha4",
@@ -73,8 +89,11 @@ maven.install(
"javax.annotation:javax.annotation-api:1.3.2",
"javax.xml.bind:jaxb-api:2.3.1",
"jaxen:jaxen:1.2.0",
"jetbrains.fleet:rhizomedb-compiler-plugin:2.0.20-0.1",
"junit:junit:4.13.2",
"net.java.dev.jna:jna-platform:5.14.0",
"net.jcip:jcip-annotations:1.0",
"one.util:streamex:0.8.2",
"org.apache.ant:ant:1.7.1",
"org.apache.commons:commons-compress:1.26.1",
"org.apache.commons:commons-lang3:3.17.0",
@@ -83,26 +102,43 @@ maven.install(
"org.apache.maven.resolver:maven-resolver-transport-file:1.4.2",
"org.apache.maven.resolver:maven-resolver-transport-http:1.4.2",
"org.apache.maven:maven-resolver-provider:3.8.8",
"org.bidib.com.github.markusbernhardt:proxy-vole:1.1.5",
"org.bouncycastle:bcpkix-jdk18on:1.78.1",
"org.codehaus.groovy:groovy-json:3.0.19",
"org.codehaus.groovy:groovy-jsr223:3.0.19",
"org.codehaus.groovy:groovy-templates:3.0.19",
"org.codehaus.groovy:groovy-xml:3.0.19",
"org.codehaus.groovy:groovy:3.0.19",
"org.codehaus.plexus:plexus-utils:3.5.1",
"org.glassfish.jaxb:jaxb-runtime:2.3.9",
"org.hdrhistogram:HdrHistogram:2.2.2",
"org.imgscalr:imgscalr-lib:4.2",
"org.jetbrains.intellij.deps.fastutil:intellij-deps-fastutil:8.5.14-jb1",
"org.jetbrains.intellij.deps.jcef:jcef:122.1.9-gd14e051-chromium-122.0.6261.94-api-1.17-dev-b538",
"org.jetbrains.intellij.deps.winp:winp:1.30.1",
"org.jetbrains.intellij.deps:asm-all:9.6.1",
"org.jetbrains.intellij.deps:commons-imaging:1.0-RC-1",
"org.jetbrains.intellij.deps:java-compatibility:1.0.1",
"org.jetbrains.intellij.deps:rwmutex-idea:0.0.7",
"org.jetbrains.intellij.plugins:structure-intellij:3.276",
"org.jetbrains.intellij:blockmap:1.0.7",
"org.jetbrains.jps:jps-javac-extension:10",
"org.jetbrains.kotlin:kotlin-jps-plugin-classpath:1.9.25-release-852",
"org.jetbrains.kotlin:kotlin-reflect:2.0.20",
"org.jetbrains.kotlin:kotlin-stdlib:2.0.20",
"org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8",
"org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.8.0",
"org.jetbrains.kotlinx:kotlinx-serialization-cbor-jvm:1.6.2",
"org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.3",
"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.3",
"org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm:1.6.3",
"org.jetbrains.nativecerts:jvm-native-trusted-roots:1.0.21",
"org.jetbrains.pty4j:pty4j:0.12.35",
"org.jetbrains.teamcity:serviceMessages:2024.07",
"org.jetbrains:annotations-java5:24.0.0",
"org.jetbrains:annotations:24.0.0",
"org.jetbrains:apple-notary-api-kotlin-client:1.0.5",
"org.jetbrains:marketplace-zip-signer:0.1.24",
"org.jsoup:jsoup:1.18.1",
"org.junit.jupiter:junit-jupiter-api:5.11.0",
"org.junit.jupiter:junit-jupiter-engine:5.11.0",
@@ -114,6 +150,7 @@ maven.install(
"org.slf4j:slf4j-api:2.0.13",
"org.slf4j:slf4j-jdk14:2.0.13",
"org.spdx:tools-java:1.1.8",
"org.swinglabs:swingx-core:1.6.2-2",
"org.yaml:snakeyaml:2.3",
"oro:oro:2.0.8"
]

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,9 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.idea.community.build.tasks",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
@@ -24,9 +24,6 @@ kt_jvm_library(
"@community//platform/util-rt:intellij.platform.util.rt",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@community//platform/diagnostic/telemetry.exporters:intellij.platform.diagnostic.telemetry.exporters",
"@libraries//:slf4j-api",
"@libraries//:slf4j-jdk14",
"@libraries//:bcpkix-jdk18on",
"@community//platform/build-scripts/downloader:intellij.platform.buildScripts.downloader",
"@libraries//:annotations",
"@community//platform/util/base:intellij.platform.util.base",
@@ -34,5 +31,10 @@ kt_jvm_library(
"@libraries//:serviceMessages",
"@libraries//:opentelemetry-extension-kotlin",
"@libraries//:netty-buffer"
],
runtime_deps = [
"@libraries//:slf4j-api",
"@libraries//:slf4j-jdk14",
"@libraries//:bcpkix-jdk18on"
]
)

40
fleet/kernel/BUILD.bazel Normal file
View File

@@ -0,0 +1,40 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "17",
x_optin = [
"kotlinx.coroutines.ExperimentalCoroutinesApi",
"kotlin.ExperimentalStdlibApi"
]
)
kt_jvm_library(
name = "fleet.kernel",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = ":custom",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//fleet/rhizomedb:fleet.rhizomedb",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@libraries//:rhizomedb-compiler-plugin.provided",
"@community//fleet/util/core:fleet.util.core",
"@community//fleet/rpc:fleet.rpc",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//fleet/preferences:fleet.preferences",
"@community//fleet/reporting/api:fleet.reporting.api"
],
exports = [
"@community//fleet/rhizomedb:fleet.rhizomedb",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//fleet/util/core:fleet.util.core",
"@community//fleet/rpc:fleet.rpc",
"@libraries//:kotlinx-coroutines-core-jvm"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "fleet.preferences",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//fleet/util/os:fleet.util.os"
]
)

View File

@@ -0,0 +1,15 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "fleet.reporting.api",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv"
]
)

View File

@@ -0,0 +1,23 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "17",
x_optin = ["kotlin.ExperimentalStdlibApi"]
)
kt_jvm_library(
name = "fleet.rhizomedb",
visibility = ["//visibility:public"],
srcs = glob(["src/main/kotlin/**/*.kt", "src/main/kotlin/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = ":custom",
deps = [
"@community//fleet/util/core:fleet.util.core",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlin-reflect",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlinx-collections-immutable-jvm"
]
)

35
fleet/rpc/BUILD.bazel Normal file
View File

@@ -0,0 +1,35 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "17",
x_optin = [
"kotlinx.coroutines.ExperimentalCoroutinesApi",
"kotlin.ExperimentalStdlibApi"
]
)
kt_jvm_library(
name = "fleet.rpc",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = ":custom",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//fleet/reporting/api:fleet.reporting.api",
"@community//fleet/preferences:fleet.preferences",
"@libraries//:kotlin-reflect",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@libraries//:kotlin-stdlib",
"@libraries//:annotations",
"@libraries//:kotlinx-coroutines-slf4j",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:rpc-compiler-plugin.provided",
"@community//fleet/util/core:fleet.util.core",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv"
]
)

View File

@@ -0,0 +1,33 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "fleet.util.core",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:bifurcan",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@libraries//:kotlinx-coroutines-slf4j",
"@community//fleet/util/logging/api:fleet.util.logging.api",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlinx-collections-immutable-jvm",
"@community//fleet/reporting/api:fleet.reporting.api",
"@community//fleet/preferences:fleet.preferences",
"@community//fleet/util/os:fleet.util.os",
"@libraries//:slf4j-api"
],
exports = [
"@libraries//:bifurcan",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//fleet/util/logging/api:fleet.util.logging.api",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlinx-collections-immutable-jvm"
]
)

View File

@@ -0,0 +1,19 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "fleet.util.logging.api",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:slf4j-api",
"@libraries//:kotlinx-coroutines-slf4j",
"@libraries//:kotlinx-coroutines-core-jvm"
],
exports = [
"@libraries//:slf4j-api",
"@libraries//:kotlinx-coroutines-slf4j"
]
)

View File

@@ -0,0 +1,9 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "fleet.util.os",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17"
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.guiForms.compiler",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/forms_rt:intellij.java.guiForms.rt",
@@ -14,5 +13,6 @@ kt_jvm_library(
"@libraries//:forms",
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
"@libraries//:annotations"
]
],
exports = ["@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil"]
)

View File

@@ -1,13 +1,10 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.compiler.instrumentationUtil.java8",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil"
]
deps = ["@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil"]
)

View File

@@ -1,13 +1,10 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.compiler.instrumentationUtil",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:asm-all"
]
deps = ["@libraries//:asm-all"]
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.rt",
srcs = glob(['resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:ant.provided",
"@libraries//:junit"

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.build.javac.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java','gen/**/*.kt', 'gen/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "gen/**/*.kt", "gen/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util-rt:intellij.platform.util.rt",
"@libraries//:annotations-java5",

View File

@@ -1,25 +1,22 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.build",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java','gen/**/*.kt', 'gen/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java", "gen/**/*.kt", "gen/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/forms_rt:intellij.java.guiForms.rt",
"@community//java/compiler/forms-compiler:intellij.java.guiForms.compiler",
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
"@community//java/compiler/instrumentation-util-8:intellij.java.compiler.instrumentationUtil.java8",
"@community//aether-dependency-resolver:intellij.java.aetherDependencyResolver",
"@libraries//:asm-all",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util/nanoxml:intellij.platform.util.nanoxml",
"@libraries//:forms",
"@libraries//:protobuf-java",
"@community//java/java-runtime:intellij.java.rt",
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
@@ -41,5 +38,14 @@ kt_jvm_library(
"@libraries//:netty-codec-protobuf",
"@libraries//:annotations",
"@libraries//:h2-mvstore"
],
exports = [
"@community//platform/util:intellij.platform.util",
"@community//jps/jps-builders-6:intellij.platform.jps.build.javac.rt",
"@community//platform/tracing:intellij.platform.tracing.rt"
],
runtime_deps = [
"@community//java/compiler/instrumentation-util-8:intellij.java.compiler.instrumentationUtil.java8",
"@community//java/java-runtime:intellij.java.rt"
]
)

View File

@@ -1,14 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.model",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@libraries//:annotations"
]
],
exports = ["@libraries//:annotations"]
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.model.impl",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//jps/model-api:intellij.platform.jps.model",

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.model.serialization",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//jps/model-api:intellij.platform.jps.model",

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.tools.jps.build.standalone",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:groovy",
"@community//jps/jps-builders:intellij.platform.jps.build",
@@ -14,5 +13,9 @@ kt_jvm_library(
"@libraries//:cli-parser",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@libraries//:protobuf-java"
],
exports = [
"@community//jps/jps-builders:intellij.platform.jps.build",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization"
]
)

View File

@@ -6,4 +6,12 @@ java_import(
"ecj-4.25.jar"
],
visibility = ["//visibility:public"]
)
java_import(
name = "mac",
jars = [
"eawtstub.jar"
],
visibility = ["//visibility:public"]
)

View File

@@ -0,0 +1,22 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.analysis",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/extensions:intellij.platform.extensions",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@libraries//:kotlin-stdlib"
]
)

View File

@@ -0,0 +1,43 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.analysis.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "gen/**/*.kt", "gen/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/util:intellij.platform.util",
"@community//platform/extensions:intellij.platform.extensions",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/editor-ui-ex:intellij.platform.editor.ex",
"@community//platform/indexing-api:intellij.platform.indexing",
"@community//platform/indexing-impl:intellij.platform.indexing.impl",
"@libraries//:kotlin-stdlib",
"@community//platform/util/ui:intellij.platform.util.ui",
"@libraries//:gson",
"@libraries//:intellij-deps-fastutil",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/code-style-api:intellij.platform.codeStyle",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@libraries//:streamex",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@community//platform/util/text-matching:intellij.platform.util.text.matching",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:jackson-databind",
"@libraries//:jackson-core",
"@libraries//:jackson-module-kotlin",
"@community//platform/util-class-loader:intellij.platform.util.classLoader"
],
exports = [
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.backend.observation",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core"
]
)

View File

@@ -1,12 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "17",
x_optin = ["org.jetbrains.kotlin.utils.addToStdlib.UnsafeCastFunction"]
)
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.backend.workspace",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
kotlinc_opts = ":custom",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/workspace/storage:intellij.platform.workspace.storage",

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.boot",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:annotations",

View File

@@ -0,0 +1,23 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.bootstrap",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/service-container:intellij.platform.serviceContainer",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/boot:intellij.platform.boot",
"@libraries//:jbr-api",
"@community//platform/runtime/product:intellij.platform.runtime.product",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/diagnostic/telemetry-impl:intellij.platform.diagnostic.telemetry.impl"
],
runtime_deps = ["@community//platform/bootstrap/coroutine:intellij.platform.bootstrap.coroutine"]
)

View File

@@ -0,0 +1,15 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.bootstrap.coroutine",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-coroutines-debug",
"@libraries//:annotations"
]
)

View File

@@ -1,14 +1,24 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "17",
x_optin = [
"kotlin.RequiresOptIn",
"kotlinx.serialization.ExperimentalSerializationApi",
"kotlinx.coroutines.ExperimentalCoroutinesApi"
]
)
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.buildScripts",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
kotlinc_opts = ":custom",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:commons-cli",
"@community//platform/build-scripts/downloader:intellij.platform.buildScripts.downloader",
"@libraries//:commons-compress",
"@community//platform/util:intellij.platform.util",
@@ -26,13 +36,10 @@ kt_jvm_library(
"@libraries//:jackson-jr-objects",
"@community//plugins/groovy/jps-plugin:intellij.groovy.jps",
"@community//platform/statistics/config:intellij.platform.statistics.config",
"@community//plugins/groovy/rt:intellij.groovy.rt",
"@libraries//:intellij-deps-fastutil",
"@libraries//:gson",
"@libraries//:protobuf-java",
"@community//plugins/devkit/jps-plugin:intellij.devkit.jps",
"@libraries//:devkit-runtime-module-repository-jps",
"@community//plugins/ui-designer/jps-plugin:intellij.java.guiForms.jps",
"@community//build/tasks:intellij.idea.community.build.tasks",
"@community//build/deps:intellij.idea.community.build.dependencies",
"@community//platform/util/jdom:intellij.platform.util.jdom",
@@ -61,26 +68,32 @@ kt_jvm_library(
"@libraries//:slf4j-api",
"@libraries//:apple-notary-api-kotlin-client",
"@libraries//:structure-intellij",
"@libraries//:jaxb-api",
"@libraries//:jaxb-runtime",
"@libraries//:javax.activation",
"@libraries//:serviceMessages",
"@libraries//:kotlin-reflect",
"@libraries//:jsoup",
"@libraries//:asm-all",
"@libraries//:tools-java",
"@libraries//:hash4j",
"@libraries//:jbr-api",
"@libraries//:kotlinx-serialization-protobuf-jvm",
"@libraries//:jackson-module-kotlin",
"@libraries//:jackson-dataformat-yaml",
"@libraries//:ion-java",
"@community//platform/boot:intellij.platform.boot",
"@community//platform/ijent/buildConstants:intellij.platform.ijent.community.buildConstants",
"@libraries//:ktor-client-core-jvm",
"@libraries//:snakeyaml",
"@libraries//:netty-all",
"@libraries//:netty-tcnative-boringssl-static",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
],
runtime_deps = [
"@libraries//:commons-cli",
"@community//plugins/groovy/rt:intellij.groovy.rt",
"@community//plugins/devkit/jps-plugin:intellij.devkit.jps",
"@community//plugins/ui-designer/jps-plugin:intellij.java.guiForms.jps",
"@libraries//:jaxb-api",
"@libraries//:jaxb-runtime",
"@libraries//:javax.activation",
"@libraries//:kotlin-reflect",
"@libraries//:jackson-module-kotlin",
"@libraries//:snakeyaml"
]
)

View File

@@ -1,17 +1,17 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.buildScripts.bazel",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@community//platform/projectModel-api:intellij.platform.projectModel"
]
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@libraries//:kotlin-jps-plugin-classpath"
],
runtime_deps = ["@community//jps/model-impl:intellij.platform.jps.model.impl"]
)

View File

@@ -12,5 +12,6 @@
<orderEntry type="module" module-name="intellij.platform.jps.model" />
<orderEntry type="module" module-name="intellij.platform.jps.model.impl" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.platform.projectModel" />
<orderEntry type="library" name="kotlinc.kotlin-jps-plugin-classpath" level="project" />
</component>
</module>

View File

@@ -1,8 +1,9 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
@file:Suppress("SameParameterValue")
@file:Suppress("SameParameterValue", "ReplaceGetOrSet")
package org.jetbrains.intellij.build.bazel
import org.jetbrains.jps.model.JpsProject
import org.jetbrains.jps.model.java.*
import org.jetbrains.jps.model.library.JpsRepositoryLibraryType
import org.jetbrains.jps.model.module.JpsLibraryDependency
@@ -10,7 +11,7 @@ import org.jetbrains.jps.model.module.JpsModule
import org.jetbrains.jps.model.module.JpsModuleDependency
import org.jetbrains.jps.model.serialization.JpsSerializationManager
import org.jetbrains.jps.util.JpsPathUtil
import java.nio.file.Files
import org.jetbrains.kotlin.jps.model.JpsKotlinFacetModuleExtension
import java.nio.file.Path
import java.util.*
import kotlin.collections.ArrayDeque
@@ -27,22 +28,25 @@ class JpsModuleToBazel {
val nameToModule = project.model.project.modules.associateTo(HashMap()) { it.name to it }
val generator = BazelBuildFileGenerator(projectDir)
val generator = BazelBuildFileGenerator(projectDir, project)
generator.addModuleToQueue(nameToModule.getValue("intellij.platform.buildScripts"))
generator.addModuleToQueue(nameToModule.getValue("intellij.platform.buildScripts.bazel"))
generator.addModuleToQueue(nameToModule.getValue("intellij.platform.ide.impl"))
generator.generate()
generateCommunityLibraryBuild(projectDir, generator)
val bazelFileUpdater = BazelFileUpdater(projectDir.resolve("community/build/libraries/MODULE.bazel"))
bazelFileUpdater.insertAutoGeneratedSection("artifacts", buildString {
array(
"artifacts",
listOf("org.jetbrains.kotlin:kotlin-serialization-compiler-plugin:2.0.10")
+ generator.libs.asSequence().map { it.mavenCoordinates }.distinct().sorted().toList()
)
})
buildFile(bazelFileUpdater, "artifacts") {
target("") {
option(
"artifacts",
listOf("org.jetbrains.kotlin:kotlin-serialization-compiler-plugin:2.0.10")
+ generator.libs.asSequence().map { it.mavenCoordinates }.distinct().sorted().toList()
)
}
}
bazelFileUpdater.save()
}
}
@@ -51,15 +55,15 @@ class JpsModuleToBazel {
private fun generateCommunityLibraryBuild(projectDir: Path, generator: BazelBuildFileGenerator) {
val bazelFileUpdater = BazelFileUpdater(projectDir.resolve("community/build/libraries/BUILD.bazel"))
buildFile(bazelFileUpdater, "maven-libraries") {
for (lib in generator.libs) {
for (lib in generator.libs.sortedBy { it.targetName }) {
target("java_library") {
option("name", lib.targetName)
option("exports", arrayOf(lib.bazelPath))
option("exports", arrayOf(lib.bazelLabel))
if (lib.isProvided) {
@Suppress("SpellCheckingInspection")
option("neverlink", true)
}
option("visibility", arrayOf("//visibility:public"))
visibility(arrayOf("//visibility:public"))
}
}
}
@@ -81,7 +85,7 @@ private fun describeModule(module: JpsModule): ModuleDescriptor {
}
private data class Library(
@JvmField val bazelPath: String,
@JvmField val bazelLabel: String,
@JvmField val mavenCoordinates: String,
@JvmField val targetName: String,
@JvmField val isProvided: Boolean,
@@ -90,9 +94,11 @@ private data class Library(
private class BazelBuildFileGenerator(
private val projectDir: Path,
private val project: JpsProject,
private val productionOnly: Boolean = true,
) {
private val javaExtensionService = JpsJavaExtensionService.getInstance()
private val projectJavacSettings = javaExtensionService.getCompilerConfiguration(project)
private val generated = IdentityHashMap<JpsModule, Boolean>()
private val queue = ArrayDeque<JpsModule>()
@@ -119,7 +125,7 @@ private class BazelBuildFileGenerator(
}
}
private fun getBazelDepPath(module: JpsModule): String {
private fun getBazelDependencyLabel(module: JpsModule): String {
val descriptor = getModuleDescriptor(module)
val contentRoot = descriptor.contentRoot
var path = checkAndGetRelativePath(projectDir, contentRoot).invariantSeparatorsPathString
@@ -135,28 +141,121 @@ private class BazelBuildFileGenerator(
private fun generateBazelBuildFiles(module: JpsModule) {
val moduleDescriptor = getModuleDescriptor(module)
val contentRoot = moduleDescriptor.contentRoot
buildFile(contentRoot.resolve("BUILD.bazel")) {
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
val sources = module.sourceRoots.asSequence()
target("kt_jvm_library") {
option("name", module.name)
visibility(arrayOf("//visibility:public"))
option("srcs", glob(computeSources(module, contentRoot)))
val jvmTarget = getLanguageLevel(module)
var kotlincOptionsLabel = computeKotlincOptions(module = module, jvmTarget = jvmTarget) ?: "//:k$jvmTarget"
var javacOptionsLabel = computeJavacOptions(module, jvmTarget) ?: "//:j$jvmTarget"
option("javac_opts", javacOptionsLabel)
option("kotlinc_opts", kotlincOptionsLabel)
generateDeps(module)
}
}
}
private fun BuildFile.computeJavacOptions(module: JpsModule, jvmTarget: String): String? {
val extraJavacOptions = projectJavacSettings.currentCompilerOptions.ADDITIONAL_OPTIONS_OVERRIDE.get(module.name) ?: return null
val exports = mutableListOf<String>()
val regex = Regex("""--add-exports\s+([^=]+)=\S+""")
val matches = regex.findAll(extraJavacOptions)
for (match in matches) {
exports.add(match.groupValues[1])
}
if (exports.isEmpty()) {
return null
}
load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
val customJavacOptionsName = "custom-javac-options"
target("kt_javac_options") {
option("name", customJavacOptionsName)
option("release", jvmTarget)
option("x_ep_disable_all_checks", true)
option("add_exports", exports)
}
return ":$customJavacOptionsName"
}
private fun BuildFile.computeKotlincOptions(module: JpsModule, jvmTarget: String): String? {
val kotlinFacetModuleExtension = module.container.getChild(JpsKotlinFacetModuleExtension.KIND) ?: return null
val optIn = kotlinFacetModuleExtension.settings.mergedCompilerArguments?.optIn ?: return null
// see create_kotlinc_options
val effectiveOptIn = optIn.toMutableList()
effectiveOptIn.remove("com.intellij.openapi.util.IntellijInternalApi")
if (effectiveOptIn.isEmpty()) {
return null
}
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
val kotlincOptionsName = "custom"
target("create_kotlinc_options") {
option("name", kotlincOptionsName)
option("jvm_target", if (jvmTarget == "8") "1.8" else jvmTarget)
@Suppress("SpellCheckingInspection")
option("x_optin", effectiveOptIn)
}
return ":$kotlincOptionsName"
}
private fun computeSources(module: JpsModule, contentRoot: Path): List<String> {
return module.sourceRoots.asSequence()
.filter { !productionOnly || JavaModuleSourceRootTypes.PRODUCTION.contains(it.rootType) }
.joinToString(separator = ",") {
.flatMap {
var prefix = checkAndGetRelativePath(contentRoot, it.path).invariantSeparatorsPathString
if (prefix.isNotEmpty()) {
prefix += "/"
}
"'$prefix**/*.kt', '$prefix**/*.java'"
sequenceOf("$prefix**/*.kt", "$prefix**/*.java")
}
.toList()
}
private fun getLanguageLevel(module: JpsModule): String {
val languageLevel = javaExtensionService.getLanguageLevel(module)
return when {
languageLevel == LanguageLevel.JDK_1_7 || languageLevel == LanguageLevel.JDK_1_8 -> "8"
languageLevel == LanguageLevel.JDK_11 -> "11"
languageLevel == LanguageLevel.JDK_17 -> "17"
languageLevel != null -> error("Unsupported language level: $languageLevel")
else -> "17"
}
}
private fun Target.generateDeps(module: JpsModule) {
val deps = ArrayList<String>()
val exports = mutableListOf<String>()
val runtimeDeps = mutableListOf<String>()
val deps = mutableListOf<String>()
for (element in module.dependenciesList.dependencies) {
val scope = javaExtensionService.getDependencyExtension(element)?.scope ?: continue
val dependencyExtension = javaExtensionService.getDependencyExtension(element) ?: continue
val scope = dependencyExtension.scope
if (productionOnly && !isProductionRuntime(withTests = false, scope = scope)) {
continue
}
if (element is JpsModuleDependency) {
val dependency = element.moduleReference.resolve()!!
deps.add(getBazelDepPath(dependency))
val label = getBazelDependencyLabel(dependency)
if (scope == JpsJavaDependencyScope.RUNTIME) {
runtimeDeps.add(label)
}
else {
deps.add(label)
}
addModuleToQueue(dependency)
if (dependencyExtension.isExported) {
exports.add(label)
}
}
else if (element is JpsLibraryDependency) {
val untypedLib = element.library!!
@@ -168,58 +267,53 @@ private class BazelBuildFileGenerator(
}
val data = library.properties.data
val bazelPath = "@maven//:" + "${data.groupId}_${data.artifactId}".replace('.', '_').replace('-', '_')
val bazelLabel = "@maven//:" + "${data.groupId}_${data.artifactId}".replace('.', '_').replace('-', '_')
var isProvided = false
var targetName = data.artifactId
if (scope == JpsJavaDependencyScope.PROVIDED) {
isProvided = true
targetName += ".provided"
}
deps.add("@libraries//:$targetName")
val libLabel = "@libraries//:$targetName"
if (scope == JpsJavaDependencyScope.RUNTIME) {
runtimeDeps.add(libLabel)
}
else {
deps.add(libLabel)
}
if (dependencyExtension.isExported) {
exports.add(libLabel)
}
libs.add(
Library(
targetName = targetName,
bazelPath = bazelPath,
bazelLabel = bazelLabel,
mavenCoordinates = "${data.groupId}:${data.artifactId}:${data.version}",
isProvided = isProvided,
// todo isCommunity
isCommunity = true,
)
)
if (data.artifactId == "kotlinx-serialization-core-jvm") {
option("plugins", arrayOf("@libraries//:serialization_plugin"))
}
}
}
val languageLevel = javaExtensionService.getLanguageLevel(module)
val buildFile = StringBuilder()
buildFile.appendLine("""load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")""")
buildFile.appendLine()
buildFile.obj("kt_jvm_library") {
buildFile.appendLine(""" visibility = ["//visibility:public"],""")
buildFile.appendLine(""" name = "${module.name}",""")
buildFile.appendLine(""" srcs = glob([$sources])""")
var levelProfile: String? = "17"
when {
languageLevel == LanguageLevel.JDK_1_7 || languageLevel == LanguageLevel.JDK_1_8 -> levelProfile = "8"
languageLevel == LanguageLevel.JDK_11 -> levelProfile = "11"
languageLevel == LanguageLevel.JDK_17 -> levelProfile = "17"
languageLevel != null -> error("Unsupported language level: $languageLevel")
}
if (levelProfile != null) {
commaIfNeeded()
line("""javac_opts = "//:j$levelProfile"""")
line("""kotlinc_opts = "//:k$levelProfile"""")
}
line("""plugins = ["@libraries//:serialization_plugin"]""")
if (deps.isNotEmpty()) {
array("deps", deps)
}
if (deps.isNotEmpty()) {
option("deps", deps)
}
if (exports.isNotEmpty()) {
option("exports", exports)
}
if (runtimeDeps.isNotEmpty()) {
option("runtime_deps", runtimeDeps)
}
Files.writeString(contentRoot.resolve("BUILD.bazel"), buildFile)
}
private fun isProductionRuntime(withTests: Boolean, scope: JpsJavaDependencyScope): Boolean {

View File

@@ -15,7 +15,7 @@ internal fun buildFile(out: BazelFileUpdater, sectionName: String, block: BuildF
out.insertAutoGeneratedSection(sectionName, BuildFile().apply(block).render())
}
private sealed interface Renderable {
internal interface Renderable {
fun render(): String
}
@@ -28,10 +28,8 @@ internal class BuildFile {
loads.add(LoadStatement(bzlFile, symbols.toList()))
}
// Generic target with arbitrary options
fun target(type: String, block: Target.() -> Unit) {
val target = Target(type).apply(block)
targets.add(target)
targets.add(Target(type).apply(block))
}
fun render(): String {
@@ -52,37 +50,57 @@ internal class LoadStatement(private val bzlFile: String, private val symbols: L
}
internal class Target(private val type: String) : Renderable {
private val attributes = mutableMapOf<String, Any>()
private val attributes = LinkedHashMap<String, Any>()
// Support for setting key-value pairs with arrays
fun option(key: String, value: Any) {
attributes[key] = value
}
fun visibility(targets: Array<String>) {
option("visibility", targets)
}
override fun render(): String {
val renderedAttributes = attributes.map { (key, value) ->
val formattedValue = when (value) {
is List<*> -> value.joinToString(", ", "[", "]") { formatValue(it) }
is Array<*> -> value.joinToString(", ", "[", "]") { formatValue(it) }
else -> formatValue(value)
}
" $key = $formattedValue"
" $key = ${formatValue(value)}"
}.joinToString(",\n")
return buildString {
appendLine("$type(")
appendLine(renderedAttributes)
appendLine(")")
}
}
private fun formatValue(value: Any?): String {
return when (value) {
is String -> "\"$value\""
is Number -> value.toString()
true -> "True"
false -> "False"
else -> value.toString()
if (type.isEmpty()) {
appendLine(renderedAttributes)
}
else {
appendLine("$type(")
appendLine(renderedAttributes)
appendLine(")")
}
}
}
}
private fun formatValue(value: Any?): String {
return when (value) {
is List<*> -> {
if (value.size > 1) {
value.joinToString(separator = ",\n ", prefix = "[\n ", postfix = "\n ]") { formatValue(it) }
}
else {
value.joinToString(separator = ", ", prefix = "[", postfix = "]") { formatValue(it) }
}
}
is Array<*> -> value.joinToString(separator = ", ", prefix = "[", postfix = "]") { formatValue(it) }
is String -> "\"$value\""
is Number -> value.toString()
true -> "True"
false -> "False"
is Renderable -> value.render()
else -> value.toString()
}
}
internal fun Target.glob(list: List<String>) = object : Renderable {
override fun render(): String {
return "glob([" + list.joinToString(", ") { "\"$it\"" } + "])"
}
}

View File

@@ -1,28 +0,0 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.bazel
internal fun StringBuilder.commaIfNeeded() {
if (length > 2 && get(length - 1) == '\n' && get(length - 2) != '(' && get(length - 2) != ',') {
setLength(length - 1)
append(",\n")
}
}
internal fun StringBuilder.line(string: String) {
commaIfNeeded()
appendLine(""" $string""")
}
internal inline fun StringBuilder.obj(name: String, writer: StringBuilder.() -> Unit) {
append(name).append("(\n")
writer()
appendLine(")")
}
internal fun StringBuilder.array(name: String, list: List<String>) {
commaIfNeeded()
appendLine(""" $name = [""")
appendLine(" " + list.joinToString(",\n ") { "\"$it\"" })
appendLine(" ]")
}

View File

@@ -1,12 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "17",
x_optin = ["org.jetbrains.kotlin.utils.addToStdlib.UnsafeCastFunction"]
)
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.buildScripts.downloader",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
kotlinc_opts = ":custom",
deps = [
"@libraries//:annotations",
"@libraries//:commons-compress",

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.builtInServer",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@libraries//:kotlin-stdlib",
"@libraries//:netty-codec-http2",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/analysis-api:intellij.platform.analysis"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.codeStyle",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/extensions:intellij.platform.extensions",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@libraries//:kotlin-stdlib",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util/concurrency:intellij.platform.concurrency"
]
)

View File

@@ -0,0 +1,19 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.codeStyle.impl",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/analysis-impl:intellij.platform.analysis.impl",
"@community//platform/code-style-api:intellij.platform.codeStyle",
"@community//platform/util:intellij.platform.util",
"@community//platform/util/ui:intellij.platform.util.ui",
"@libraries//:kotlin-stdlib",
"@libraries//:streamex",
"@libraries//:intellij-deps-fastutil",
"@community//platform/editor-ui-api:intellij.platform.editor"
]
)

View File

@@ -0,0 +1,38 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.configurationStore.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/util:intellij.platform.util",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/object-serializer:intellij.platform.objectSerializer",
"@community//platform/service-container:intellij.platform.serviceContainer",
"@libraries//:snakeyaml-engine",
"@community//platform/statistics:intellij.platform.statistics",
"@libraries//:intellij-deps-fastutil",
"@community//platform/diff-api:intellij.platform.diff",
"@community//platform/core-ui:intellij.platform.core.ui",
"@libraries//:aalto-xml",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:hash4j",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
"@community//platform/settings:intellij.platform.settings",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm"
]
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.core",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/extensions:intellij.platform.extensions",
@@ -19,5 +18,10 @@ kt_jvm_library(
"@libraries//:kotlinx-collections-immutable-jvm",
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
"@libraries//:annotations"
],
exports = [
"@community//platform/util:intellij.platform.util",
"@community//platform/extensions:intellij.platform.extensions",
"@community//platform/util/progress:intellij.platform.util.progress"
]
)

View File

@@ -0,0 +1,31 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.core.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:intellij-deps-fastutil",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:aalto-xml",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@libraries//:automaton",
"@libraries//:guava",
"@community//platform/util/diff:intellij.platform.util.diff",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
],
exports = [
"@community//platform/core-api:intellij.platform.core",
"@libraries//:kotlin-stdlib"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
kt_javac_options(
name = "custom-javac-options",
release = "17",
x_ep_disable_all_checks = True,
add_exports = ["java.base/sun.nio.fs"]
)
kt_jvm_library(
name = "intellij.platform.core.nio.fs",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = ":custom-javac-options",
kotlinc_opts = "//:k17",
deps = ["@libraries//:annotations"]
)

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.core.ui",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/util/ui:intellij.platform.util.ui",
"@libraries//:kotlin-stdlib",
"@libraries//:hash4j"
]
)

View File

@@ -0,0 +1,30 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.credentialStore.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/credential-store:intellij.platform.credentialStore",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/ide-core-impl:intellij.platform.ide.core.impl",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/remote-core:intellij.platform.remote.core",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/util/ui:intellij.platform.util.ui",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:jna-platform",
"@libraries//:guava",
"@libraries//:bcpkix-jdk18on",
"@libraries//:snakeyaml",
"@libraries//:intellij-deps-fastutil",
"@libraries//:dbus-java-transport-native-unixsocket",
"@libraries//:caffeine"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.credentialStore.ui",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/credential-store-impl:intellij.platform.credentialStore.impl",
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/core-ui:intellij.platform.core.ui"
],
exports = ["@community//platform/credential-store-impl:intellij.platform.credentialStore.impl"]
)

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.credentialStore",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/util/base:intellij.platform.util.base",
"@community//platform/util:intellij.platform.util",
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core"
]
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.diagnostic",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",

View File

@@ -0,0 +1,35 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "17",
x_optin = ["kotlinx.serialization.ExperimentalSerializationApi"]
)
kt_jvm_library(
name = "intellij.platform.diagnostic.startUpPerformanceReporter",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = ":custom",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:jackson-core",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/util/ui:intellij.platform.util.ui",
"@libraries//:intellij-deps-fastutil",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@community//platform/platform-util-io-impl:intellij.platform.ide.util.io.impl",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-protobuf-jvm",
"@community//platform/diagnostic/telemetry-impl:intellij.platform.diagnostic.telemetry.impl",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry"
]
)

View File

@@ -0,0 +1,37 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "11",
x_optin = ["kotlinx.serialization.ExperimentalSerializationApi"]
)
kt_jvm_library(
name = "intellij.platform.diagnostic.telemetry.impl",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = ":custom",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:jackson-core",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:opentelemetry-extension-kotlin",
"@community//platform/util:intellij.platform.util",
"@libraries//:opentelemetry-exporter-otlp-common",
"@libraries//:HdrHistogram",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/util/http:intellij.platform.util.http",
"@libraries//:kotlinx-serialization-protobuf-jvm",
"@libraries//:kotlinx-serialization-core-jvm",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/diagnostic/telemetry.exporters:intellij.platform.diagnostic.telemetry.exporters",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
],
exports = ["@community//platform/diagnostic/telemetry.exporters:intellij.platform.diagnostic.telemetry.exporters"]
)

View File

@@ -1,11 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@community//:build/compiler-options.bzl", "create_kotlinc_options")
create_kotlinc_options(
name = "custom",
jvm_target = "11",
x_optin = ["kotlinx.serialization.ExperimentalSerializationApi"]
)
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.diagnostic.telemetry.exporters",
srcs = glob(['resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
kotlinc_opts = ":custom",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.diagnostic.telemetry",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib.provided",
"@libraries//:kotlinx-coroutines-core-jvm.provided",
@@ -15,5 +14,6 @@ kt_jvm_library(
"@libraries//:opentelemetry-extension-kotlin.provided",
"@community//platform/util:intellij.platform.util",
"@community//platform/diagnostic:intellij.platform.diagnostic"
]
],
exports = ["@community//platform/diagnostic:intellij.platform.diagnostic"]
)

View File

@@ -0,0 +1,24 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.diff",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/util/diff:intellij.platform.util.diff",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@libraries//:kotlin-stdlib"
],
exports = [
"@community//platform/util/diff:intellij.platform.util.diff",
"@community//platform/ide-core:intellij.platform.ide.core"
]
)

View File

@@ -0,0 +1,27 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.diff.impl",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//platform/diff-api:intellij.platform.diff",
"@community//platform/execution-impl:intellij.platform.execution.impl",
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/lang-api:intellij.platform.lang",
"@libraries//:guava",
"@community//platform/statistics:intellij.platform.statistics",
"@community//platform/boot:intellij.platform.boot",
"@community//platform/core-ui:intellij.platform.core.ui",
"@libraries//:intellij-deps-fastutil",
"@community//platform/platform-util-io-impl:intellij.platform.ide.util.io.impl",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
"@community//platform/util/jdom:intellij.platform.util.jdom"
],
exports = ["@community//platform/diff-api:intellij.platform.diff"]
)

View File

@@ -0,0 +1,22 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.editor",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//platform/util:intellij.platform.util",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/indexing-api:intellij.platform.indexing",
"@libraries//:kotlin-stdlib",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:annotations",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/diagnostic:intellij.platform.diagnostic"
]
)

View File

@@ -0,0 +1,27 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.editor.ex",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/util:intellij.platform.util",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/indexing-impl:intellij.platform.indexing.impl",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/util/ui:intellij.platform.util.ui",
"@libraries//:intellij-deps-fastutil",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/statistics:intellij.platform.statistics"
],
exports = [
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/util:intellij.platform.util",
"@community//platform/core-impl:intellij.platform.core.impl"
]
)

14
platform/eel/BUILD.bazel Normal file
View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.eel",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:annotations",
"@libraries//:kotlinx-coroutines-core-jvm"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.eel.provider",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:annotations",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util/base:intellij.platform.util.base",
"@community//platform/extensions:intellij.platform.extensions",
"@community//platform/util:intellij.platform.util",
"@community//platform/eel:intellij.platform.eel"
]
)

View File

@@ -0,0 +1,42 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.execution.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/lang-api:intellij.platform.lang",
"@community//platform/statistics:intellij.platform.statistics",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/macro:intellij.platform.macro",
"@libraries//:miglayout-swing",
"@libraries//:guava",
"@libraries//:streamex",
"@libraries//:intellij-deps-fastutil",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/platform-util-io-impl:intellij.platform.ide.util.io.impl",
"@libraries//:jediterm-core",
"@libraries//:jediterm-ui",
"@libraries//:pty4j",
"@community//platform/execution:intellij.platform.execution",
"@community//platform/wsl-impl:intellij.platform.wsl.impl",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:jna-platform",
"@libraries//:hash4j",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/ijent:intellij.platform.ijent",
"@community//platform/ijent/impl:intellij.platform.ijent.community.impl",
"@libraries//:rd-core",
"@community//platform/rd-platform-community:intellij.platform.rd.community",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
],
exports = ["@community//platform/macro:intellij.platform.macro"]
)

View File

@@ -0,0 +1,24 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.execution",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/analysis-api:intellij.platform.analysis",
"@libraries//:kotlinx-coroutines-core-jvm"
]
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.extensions",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util:intellij.platform.util",
@@ -17,5 +16,6 @@ kt_jvm_library(
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:kotlinx-collections-immutable-jvm",
"@libraries//:annotations"
]
],
exports = ["@libraries//:kotlinx-coroutines-core-jvm"]
)

View File

@@ -0,0 +1,29 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.externalSystem",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java", "gen/**/*.kt", "gen/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/lang-api:intellij.platform.lang",
"@community//platform/external-system-rt:intellij.platform.externalSystem.rt",
"@libraries//:kotlin-stdlib",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/object-serializer:intellij.platform.objectSerializer",
"@community//platform/object-serializer/annotations:intellij.platform.objectSerializer.annotations",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/external-system-api/dependency-updater:intellij.platform.externalSystem.dependencyUpdater",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/backend/observation:intellij.platform.backend.observation",
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
"@community//platform/backend/workspace:intellij.platform.backend.workspace"
],
exports = ["@community//platform/external-system-rt:intellij.platform.externalSystem.rt"]
)

View File

@@ -0,0 +1,17 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.externalSystem.dependencyUpdater",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/lang-api:intellij.platform.lang",
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/util:intellij.platform.util"
]
)

View File

@@ -0,0 +1,40 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.externalSystem.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java", "gen/**/*.kt", "gen/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/external-system-api:intellij.platform.externalSystem",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/lang-impl:intellij.platform.lang.impl",
"@community//platform/execution-impl:intellij.platform.execution.impl",
"@community//platform/testRunner:intellij.platform.testRunner",
"@community//platform/configuration-store-impl:intellij.platform.configurationStore.impl",
"@libraries//:kotlin-reflect",
"@community//platform/object-serializer:intellij.platform.objectSerializer",
"@community//platform/object-serializer/annotations:intellij.platform.objectSerializer.annotations",
"@community//platform/xdebugger-api:intellij.platform.debugger",
"@community//platform/statistics:intellij.platform.statistics",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
"@libraries//:intellij-deps-fastutil",
"@libraries//:commons-cli",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/platform-util-io-impl:intellij.platform.ide.util.io.impl",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/backend/observation:intellij.platform.backend.observation",
"@community//platform/settings:intellij.platform.settings",
"@libraries//:kotlinx-serialization-core-jvm"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.externalSystem.rt",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
deps = [
"@community//platform/object-serializer/annotations:intellij.platform.objectSerializer.annotations",
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,23 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.feedback",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/lang-api:intellij.platform.lang",
"@community//platform/core-impl:intellij.platform.core.impl",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@libraries//:kotlinx-datetime-jvm",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@community//platform/statistics:intellij.platform.statistics",
"@community//platform/core-ui:intellij.platform.core.ui"
]
)

View File

@@ -1,10 +1,9 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.guiForms.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"]
kotlinc_opts = "//:k8"
)

View File

@@ -0,0 +1,9 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.icons",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17"
)

View File

@@ -0,0 +1,30 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ide.core.impl",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/analysis-impl:intellij.platform.analysis.impl",
"@libraries//:icu4j",
"@libraries//:intellij-deps-fastutil",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:hash4j",
"@community//platform/backend/observation:intellij.platform.backend.observation"
]
)

View File

@@ -0,0 +1,30 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ide.core",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/settings:intellij.platform.settings",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
],
exports = ["@community//platform/core-api:intellij.platform.core"]
)

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ijent",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
"@community//platform/eel:intellij.platform.eel"
],
exports = ["@community//platform/eel:intellij.platform.eel"]
)

View File

@@ -1,12 +1,11 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.ijent.community.buildConstants",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:annotations"

View File

@@ -0,0 +1,19 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ijent.community.impl",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:opentelemetry-sdk",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/core-nio-fs:intellij.platform.core.nio.fs",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@community//platform/ijent:intellij.platform.ijent",
"@community//platform/eel:intellij.platform.eel"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.indexing",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:annotations",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@libraries//:kotlin-stdlib"
],
exports = ["@community//platform/core-api:intellij.platform.core"]
)

View File

@@ -0,0 +1,32 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.indexing.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/indexing-api:intellij.platform.indexing",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:streamex",
"@libraries//:intellij-deps-fastutil",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/statistics:intellij.platform.statistics",
"@libraries//:HdrHistogram",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@libraries//:guava",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:caffeine",
"@community//platform/util/nanoxml:intellij.platform.util.nanoxml",
"@libraries//:aalto-xml",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom"
],
exports = ["@community//platform/indexing-api:intellij.platform.indexing"]
)

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.instanceContainer",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-collections-immutable-jvm",
"@community//platform/util:intellij.platform.util",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
]
)

14
platform/jbr/BUILD.bazel Normal file
View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.jbr",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:annotations",
"@community//platform/util:intellij.platform.util",
"@community//platform/core-ui:intellij.platform.core.ui"
]
)

View File

@@ -0,0 +1,20 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.rpc",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:rpc-compiler-plugin.provided",
"@libraries//:kotlin-stdlib",
"@community//fleet/util/logging/api:fleet.util.logging.api",
"@community//fleet/rpc:fleet.rpc",
"@community//platform/core-api:intellij.platform.core"
],
exports = [
"@libraries//:kotlin-stdlib",
"@community//fleet/rpc:fleet.rpc"
]
)

View File

@@ -0,0 +1,30 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.kernel",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/kernel/rpc:intellij.platform.rpc",
"@libraries//:rhizomedb-compiler-plugin.provided",
"@community//fleet/kernel:fleet.kernel",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-collections-immutable-jvm",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:intellij-deps-fastutil",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
],
exports = [
"@libraries//:kotlin-stdlib",
"@community//platform/kernel/rpc:intellij.platform.rpc",
"@community//fleet/kernel:fleet.kernel",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-serialization-core-jvm"
]
)

View File

@@ -0,0 +1,40 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.lang",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/lang-core:intellij.platform.lang.core",
"@community//platform/lvcs-api:intellij.platform.lvcs",
"@community//platform/indexing-api:intellij.platform.indexing",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/analysis-api:intellij.platform.analysis",
"@libraries//:kotlin-stdlib",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/code-style-api:intellij.platform.codeStyle",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/execution:intellij.platform.execution",
"@community//platform/refactoring:intellij.platform.refactoring",
"@community//platform/ml-api:intellij.platform.ml"
],
exports = [
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/lang-core:intellij.platform.lang.core",
"@community//platform/lvcs-api:intellij.platform.lvcs",
"@community//platform/indexing-api:intellij.platform.indexing",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/code-style-api:intellij.platform.codeStyle",
"@community//platform/execution:intellij.platform.execution",
"@community//platform/refactoring:intellij.platform.refactoring"
]
)

View File

@@ -0,0 +1,26 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.lang.core",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/execution:intellij.platform.execution",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/code-style-api:intellij.platform.codeStyle",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/usageView:intellij.platform.usageView"
]
)

View File

@@ -0,0 +1,94 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.lang.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "gen/**/*.kt", "gen/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/boot:intellij.platform.boot",
"@community//platform/lang-api:intellij.platform.lang",
"@libraries//:oro",
"@libraries//:velocity-engine-core",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/usageView:intellij.platform.usageView",
"@community//platform/usageView-impl:intellij.platform.usageView.impl",
"@libraries//:cli-parser",
"@community//platform/indexing-api:intellij.platform.indexing",
"@community//platform/indexing-impl:intellij.platform.indexing.impl",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@libraries//:swingx-core",
"@libraries//:guava",
"@libraries//:gson",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@community//platform/analysis-impl:intellij.platform.analysis.impl",
"@community//platform/structure-view-impl:intellij.platform.structureView.impl",
"@libraries//:commons-logging",
"@community//platform/diff-impl:intellij.platform.diff.impl",
"@community//platform/built-in-server-api:intellij.platform.builtInServer",
"@libraries//:groovy",
"@libraries//:xstream",
"@libraries//:miglayout-swing",
"@libraries//:jna-platform",
"@libraries//:lz4-java",
"@community//platform/util:intellij.platform.util",
"@community//platform/service-container:intellij.platform.serviceContainer",
"@community//platform/execution-impl:intellij.platform.execution.impl",
"@libraries//:jackson-core",
"@libraries//:jackson-databind",
"@libraries//:jackson-module-kotlin",
"@libraries//:xz",
"@libraries//:streamex",
"@community//platform/statistics:intellij.platform.statistics",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:intellij-deps-fastutil",
"@libraries//:pty4j",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/code-style-api:intellij.platform.codeStyle",
"@community//platform/code-style-impl:intellij.platform.codeStyle.impl",
"@libraries//:caffeine",
"@community//platform/platform-util-io-impl:intellij.platform.ide.util.io.impl",
"@community//platform/tracing:intellij.platform.tracing.rt",
"@community//platform/rd-platform-community:intellij.platform.rd.community",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@community//platform/util/zip:intellij.platform.util.zip",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@community//platform/diagnostic/telemetry-impl:intellij.platform.diagnostic.telemetry.impl",
"@community//platform/feedback:intellij.platform.feedback",
"@libraries//:kotlinx-html-jvm",
"@community//platform/util/text-matching:intellij.platform.util.text.matching",
"@community//platform/util/base:intellij.platform.util.base",
"@libraries//:slf4j-api",
"@libraries//:jsoup",
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:hash4j",
"@libraries//:kotlinx-serialization-protobuf-jvm",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//platform/configuration-store-impl:intellij.platform.configurationStore.impl",
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@community//platform/backend/observation:intellij.platform.backend.observation",
"@libraries//:kotlinx-collections-immutable-jvm",
"@community//platform/util/storages:intellij.platform.util.io.storages",
"@community//platform/util/concurrency:intellij.platform.concurrency"
],
exports = [
"@community//platform/lang-api:intellij.platform.lang",
"@community//platform/platform-impl:intellij.platform.ide.impl",
"@community//platform/usageView:intellij.platform.usageView",
"@community//platform/usageView-impl:intellij.platform.usageView.impl",
"@community//platform/indexing-impl:intellij.platform.indexing.impl",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/analysis-impl:intellij.platform.analysis.impl",
"@community//platform/structure-view-impl:intellij.platform.structureView.impl"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.lvcs",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@libraries//:kotlin-stdlib"
]
)

View File

@@ -0,0 +1,23 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.macro",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/execution:intellij.platform.execution",
"@community//platform/lang-core:intellij.platform.lang.core",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/util/jdom:intellij.platform.util.jdom"
]
)

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ml",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/core-api:intellij.platform.core",
"@libraries//:extension"
],
exports = ["@libraries//:extension"]
)

View File

@@ -0,0 +1,27 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.objectSerializer",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:ion-java",
"@community//platform/util:intellij.platform.util",
"@libraries//:kotlin-reflect",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/object-serializer/annotations:intellij.platform.objectSerializer.annotations",
"@libraries//:lz4-java",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@community//platform/settings:intellij.platform.settings"
]
)

View File

@@ -0,0 +1,9 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.objectSerializer.annotations",
visibility = ["//visibility:public"],
srcs = glob(["**/*.kt", "**/*.java"]),
javac_opts = "//:j8",
kotlinc_opts = "//:k8"
)

View File

@@ -0,0 +1,64 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
kt_javac_options(
name = "custom-javac-options",
release = "17",
x_ep_disable_all_checks = True,
add_exports = [
"java.desktop/sun.swing",
"java.desktop/sun.awt"
]
)
kt_jvm_library(
name = "intellij.platform.ide",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = ":custom-javac-options",
kotlinc_opts = "//:k17",
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/extensions:intellij.platform.extensions",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/forms_rt:intellij.java.guiForms.rt",
"@community//platform/platform-resources-en:intellij.platform.resources.en",
"@community//platform/icons:intellij.platform.icons",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@libraries//:jna-platform",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/core-ui:intellij.platform.core.ui",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@libraries//:jcef",
"@community//platform/code-style-api:intellij.platform.codeStyle",
"@community//platform/credential-store:intellij.platform.credentialStore",
"@community//platform/remote-core:intellij.platform.remote.core",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/util/text-matching:intellij.platform.util.text.matching",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:jackson-core",
"@libraries//:caffeine",
"@community//platform/progress/shared:intellij.platform.ide.progress",
"@community//platform/util/diff:intellij.platform.util.diff"
],
exports = [
"@community//platform/util:intellij.platform.util",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/forms_rt:intellij.java.guiForms.rt",
"@community//platform/platform-resources-en:intellij.platform.resources.en",
"@community//platform/projectModel-api:intellij.platform.projectModel",
"@community//platform/analysis-api:intellij.platform.analysis",
"@community//platform/editor-ui-api:intellij.platform.editor",
"@community//platform/credential-store:intellij.platform.credentialStore",
"@community//platform/remote-core:intellij.platform.remote.core",
"@community//platform/ide-core:intellij.platform.ide.core",
"@community//platform/progress/shared:intellij.platform.ide.progress"
]
)

View File

@@ -0,0 +1,150 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
kt_javac_options(
name = "custom-javac-options",
release = "17",
x_ep_disable_all_checks = True,
add_exports = [
"java.desktop/sun.awt",
"java.desktop/sun.font",
"java.desktop/java.awt.peer",
"jdk.attach/sun.tools.attach",
"java.desktop/sun.awt.image",
"java.desktop/sun.awt.datatransfer",
"java.desktop/sun.swing",
"java.base/sun.nio.fs"
]
)
kt_jvm_library(
name = "intellij.platform.ide.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = ":custom-javac-options",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//lib:mac",
"@community//platform/platform-api:intellij.platform.ide",
"@libraries//:oro",
"@community//platform/lang-api:intellij.platform.lang",
"@libraries//:jna-platform",
"@libraries//:winp",
"@libraries//:swingx-core",
"@community//platform/core-impl:intellij.platform.core.impl",
"@libraries//:miglayout-swing",
"@community//platform/indexing-api:intellij.platform.indexing",
"@community//platform/projectModel-impl:intellij.platform.projectModel.impl",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@libraries//:commons-imaging",
"@libraries//:guava",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@community//platform/analysis-impl:intellij.platform.analysis.impl",
"@community//platform/editor-ui-ex:intellij.platform.editor.ex",
"@libraries//:gson",
"@libraries//:httpmime",
"@community//platform/diff-api:intellij.platform.diff",
"@libraries//:imgscalr-lib",
"@community//platform/built-in-server-api:intellij.platform.builtInServer",
"@libraries//:kotlin-stdlib",
"@libraries//:streamex",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:netty-codec-http2",
"@libraries//:jackson-core",
"@libraries//:java-compatibility",
"@libraries//:kotlin-reflect",
"@libraries//:jackson-databind",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/platform-util-io-impl:intellij.platform.ide.util.io.impl",
"@community//platform/util:intellij.platform.util",
"@community//platform/instanceContainer:intellij.platform.instanceContainer",
"@community//platform/service-container:intellij.platform.serviceContainer",
"@libraries//:jcef",
"@community//platform/statistics:intellij.platform.statistics",
"@libraries//:asm-all",
"@libraries//:jsoup",
"@community//platform/rd-platform-community:intellij.platform.rd.community",
"@libraries//:intellij-deps-fastutil",
"@libraries//:blockmap",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:netty-buffer",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/core-ui:intellij.platform.core.ui",
"@libraries//:marketplace-zip-signer",
"@libraries//:caffeine",
"@community//platform/statistics/uploader:intellij.platform.statistics.uploader",
"@libraries//:classgraph",
"@community//platform/util/zip:intellij.platform.util.zip",
"@community//platform/remote-core:intellij.platform.remote.core",
"@libraries//:icu4j",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@community//platform/ide-core-impl:intellij.platform.ide.core.impl",
"@community//platform/platform-util-netty:intellij.platform.ide.util.netty",
"@libraries//:aalto-xml",
"@libraries//:jbr-api",
"@libraries//:kotlinx-serialization-json-jvm",
"@libraries//:kotlinx-serialization-core-jvm",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:jvm-native-trusted-roots",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@libraries//:opentelemetry-extension-kotlin",
"@libraries//:HdrHistogram",
"@community//platform/code-style-impl:intellij.platform.codeStyle.impl",
"@community//platform/util/text-matching:intellij.platform.util.text.matching",
"@libraries//:hash4j",
"@community//platform/util-ex:intellij.platform.util.ex",
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
"@community//platform/diagnostic/startUpPerformanceReporter:intellij.platform.diagnostic.startUpPerformanceReporter",
"@community//platform/diagnostic/telemetry-impl:intellij.platform.diagnostic.telemetry.impl",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/ijent:intellij.platform.ijent",
"@community//platform/backend/observation:intellij.platform.backend.observation",
"@libraries//:pty4j",
"@community//platform/settings:intellij.platform.settings",
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
"@libraries//:annotations",
"@libraries//:rwmutex-idea",
"@community//platform/bootstrap/coroutine:intellij.platform.bootstrap.coroutine",
"@libraries//:lz4-java",
"@community//platform/ml-api:intellij.platform.ml",
"@libraries//:kotlinx-collections-immutable-jvm",
"@community//platform/util/storages:intellij.platform.util.io.storages",
"@community//platform/core-nio-fs:intellij.platform.core.nio.fs",
"@community//platform/ijent/impl:intellij.platform.ijent.community.impl",
"@community//platform/ijent/buildConstants:intellij.platform.ijent.community.buildConstants",
"@community//platform/kernel/shared:intellij.platform.kernel",
"@community//platform/progress/shared:intellij.platform.ide.progress",
"@libraries//:dd-plist",
"@community//platform/project/shared:intellij.platform.project",
"@community//platform/jbr:intellij.platform.jbr",
"@community//platform/ui.jcef:intellij.platform.ui.jcef",
"@community//fleet/util/core:fleet.util.core",
"@community//platform/eelProvider:intellij.platform.eel.provider"
],
exports = [
"@community//platform/platform-api:intellij.platform.ide",
"@community//platform/core-impl:intellij.platform.core.impl",
"@community//platform/analysis-impl:intellij.platform.analysis.impl",
"@community//platform/editor-ui-ex:intellij.platform.editor.ex",
"@libraries//:kotlin-stdlib",
"@community//platform/util/ui:intellij.platform.util.ui",
"@community//platform/remote-core:intellij.platform.remote.core",
"@community//platform/ide-core-impl:intellij.platform.ide.core.impl"
],
runtime_deps = [
"@libraries//:slf4j-api",
"@libraries//:slf4j-jdk14",
"@community//platform/object-serializer:intellij.platform.objectSerializer",
"@libraries//:groovy-jsr223",
"@libraries//:groovy-json",
"@libraries//:groovy-templates",
"@libraries//:groovy-xml",
"@libraries//:protobuf-java",
"@libraries//:jgoodies-common",
"@libraries//:forms",
"@community//platform/settings-local:intellij.platform.settings.local"
]
)

View File

@@ -0,0 +1,9 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.resources.en",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17"
)

View File

@@ -0,0 +1,21 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ide.util.io.impl",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/util/base:intellij.platform.util.base",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@libraries//:pty4j",
"@libraries//:winp",
"@libraries//:proxy-vole",
"@libraries//:jna-platform",
"@libraries//:jackson-core"
],
exports = ["@community//platform/platform-util-io:intellij.platform.ide.util.io"]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ide.util.io",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java", "resources/**/*.kt", "resources/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core",
"@libraries//:guava",
"@libraries//:intellij-deps-fastutil",
"@community//platform/util/base:intellij.platform.util.base",
"@libraries//:jna-platform",
"@community//platform/diagnostic:intellij.platform.diagnostic"
]
)

View File

@@ -0,0 +1,19 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ide.util.netty",
visibility = ["//visibility:public"],
srcs = glob(["src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/core-api:intellij.platform.core",
"@libraries//:guava",
"@libraries//:intellij-deps-fastutil",
"@libraries//:netty-buffer",
"@libraries//:netty-codec-http2",
"@community//platform/platform-util-io:intellij.platform.ide.util.io",
"@libraries//:kotlinx-coroutines-core-jvm"
]
)

View File

@@ -0,0 +1,22 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.ide.progress",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util/progress:intellij.platform.util.progress",
"@community//platform/core-api:intellij.platform.core",
"@community//platform/service-container:intellij.platform.serviceContainer",
"@community//platform/kernel/shared:intellij.platform.kernel",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//platform/project/shared:intellij.platform.project"
]
)

View File

@@ -0,0 +1,17 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
name = "intellij.platform.project",
visibility = ["//visibility:public"],
srcs = glob(["resources/**/*.kt", "resources/**/*.java", "src/**/*.kt", "src/**/*.java"]),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//platform/kernel/shared:intellij.platform.kernel",
"@community//platform/projectModel-api:intellij.platform.projectModel"
]
)

Some files were not shown because too many files have changed in this diff Show More