mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-12 13:40:19 +07:00
run jps-to-bazel by Bazel, compile platform using Bazel
GitOrigin-RevId: 3774d5adc404b02036f70b7cc35c9e60fdb5d84c
This commit is contained in:
committed by
intellij-monorepo-bot
parent
af803fcff5
commit
834bd75254
15
BUILD.bazel
15
BUILD.bazel
@@ -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")
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
)
|
||||
|
||||
27
build/compiler-options.bzl
Normal file
27
build/compiler-options.bzl
Normal 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",
|
||||
)
|
||||
@@ -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
@@ -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
@@ -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
40
fleet/kernel/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
13
fleet/preferences/BUILD.bazel
Normal file
13
fleet/preferences/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
15
fleet/reporting/api/BUILD.bazel
Normal file
15
fleet/reporting/api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
23
fleet/rhizomedb/BUILD.bazel
Normal file
23
fleet/rhizomedb/BUILD.bazel
Normal 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
35
fleet/rpc/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
33
fleet/util/core/BUILD.bazel
Normal file
33
fleet/util/core/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
19
fleet/util/logging/api/BUILD.bazel
Normal file
19
fleet/util/logging/api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
9
fleet/util/os/BUILD.bazel
Normal file
9
fleet/util/os/BUILD.bazel
Normal 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"
|
||||
)
|
||||
@@ -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"]
|
||||
)
|
||||
|
||||
@@ -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"]
|
||||
)
|
||||
|
||||
@@ -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"]
|
||||
)
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
)
|
||||
|
||||
@@ -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"]
|
||||
)
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
)
|
||||
|
||||
@@ -6,4 +6,12 @@ java_import(
|
||||
"ecj-4.25.jar"
|
||||
],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_import(
|
||||
name = "mac",
|
||||
jars = [
|
||||
"eawtstub.jar"
|
||||
],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
22
platform/analysis-api/BUILD.bazel
Normal file
22
platform/analysis-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
43
platform/analysis-impl/BUILD.bazel
Normal file
43
platform/analysis-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
13
platform/backend/observation/BUILD.bazel
Normal file
13
platform/backend/observation/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
23
platform/bootstrap/BUILD.bazel
Normal file
23
platform/bootstrap/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
15
platform/bootstrap/coroutine/BUILD.bazel
Normal file
15
platform/bootstrap/coroutine/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
@@ -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"
|
||||
]
|
||||
)
|
||||
|
||||
@@ -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"]
|
||||
)
|
||||
|
||||
@@ -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>
|
||||
@@ -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 {
|
||||
|
||||
@@ -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\"" } + "])"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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(" ]")
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
18
platform/built-in-server-api/BUILD.bazel
Normal file
18
platform/built-in-server-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
18
platform/code-style-api/BUILD.bazel
Normal file
18
platform/code-style-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
19
platform/code-style-impl/BUILD.bazel
Normal file
19
platform/code-style-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
38
platform/configuration-store-impl/BUILD.bazel
Normal file
38
platform/configuration-store-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
@@ -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"
|
||||
]
|
||||
)
|
||||
|
||||
31
platform/core-impl/BUILD.bazel
Normal file
31
platform/core-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
18
platform/core-nio-fs/BUILD.bazel
Normal file
18
platform/core-nio-fs/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
16
platform/core-ui/BUILD.bazel
Normal file
16
platform/core-ui/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
30
platform/credential-store-impl/BUILD.bazel
Normal file
30
platform/credential-store-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
18
platform/credential-store-ui/BUILD.bazel
Normal file
18
platform/credential-store-ui/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
16
platform/credential-store/BUILD.bazel
Normal file
16
platform/credential-store/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
@@ -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",
|
||||
|
||||
35
platform/diagnostic/startUpPerformanceReporter/BUILD.bazel
Normal file
35
platform/diagnostic/startUpPerformanceReporter/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
37
platform/diagnostic/telemetry-impl/BUILD.bazel
Normal file
37
platform/diagnostic/telemetry-impl/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
@@ -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",
|
||||
|
||||
@@ -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"]
|
||||
)
|
||||
|
||||
24
platform/diff-api/BUILD.bazel
Normal file
24
platform/diff-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
27
platform/diff-impl/BUILD.bazel
Normal file
27
platform/diff-impl/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
22
platform/editor-ui-api/BUILD.bazel
Normal file
22
platform/editor-ui-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
27
platform/editor-ui-ex/BUILD.bazel
Normal file
27
platform/editor-ui-ex/BUILD.bazel
Normal 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
14
platform/eel/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
18
platform/eelProvider/BUILD.bazel
Normal file
18
platform/eelProvider/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
42
platform/execution-impl/BUILD.bazel
Normal file
42
platform/execution-impl/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
24
platform/execution/BUILD.bazel
Normal file
24
platform/execution/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
@@ -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"]
|
||||
)
|
||||
|
||||
29
platform/external-system-api/BUILD.bazel
Normal file
29
platform/external-system-api/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
17
platform/external-system-api/dependency-updater/BUILD.bazel
Normal file
17
platform/external-system-api/dependency-updater/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
40
platform/external-system-impl/BUILD.bazel
Normal file
40
platform/external-system-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
13
platform/external-system-rt/BUILD.bazel
Normal file
13
platform/external-system-rt/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
23
platform/feedback/BUILD.bazel
Normal file
23
platform/feedback/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
@@ -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"
|
||||
)
|
||||
|
||||
9
platform/icons/BUILD.bazel
Normal file
9
platform/icons/BUILD.bazel
Normal 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"
|
||||
)
|
||||
30
platform/ide-core-impl/BUILD.bazel
Normal file
30
platform/ide-core-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
30
platform/ide-core/BUILD.bazel
Normal file
30
platform/ide-core/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
16
platform/ijent/BUILD.bazel
Normal file
16
platform/ijent/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
@@ -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"
|
||||
|
||||
19
platform/ijent/impl/BUILD.bazel
Normal file
19
platform/ijent/impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
18
platform/indexing-api/BUILD.bazel
Normal file
18
platform/indexing-api/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
32
platform/indexing-impl/BUILD.bazel
Normal file
32
platform/indexing-impl/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
16
platform/instanceContainer/BUILD.bazel
Normal file
16
platform/instanceContainer/BUILD.bazel
Normal 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
14
platform/jbr/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
20
platform/kernel/rpc/BUILD.bazel
Normal file
20
platform/kernel/rpc/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
30
platform/kernel/shared/BUILD.bazel
Normal file
30
platform/kernel/shared/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
40
platform/lang-api/BUILD.bazel
Normal file
40
platform/lang-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
26
platform/lang-core/BUILD.bazel
Normal file
26
platform/lang-core/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
94
platform/lang-impl/BUILD.bazel
Normal file
94
platform/lang-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
13
platform/lvcs-api/BUILD.bazel
Normal file
13
platform/lvcs-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
23
platform/macro/BUILD.bazel
Normal file
23
platform/macro/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
16
platform/ml-api/BUILD.bazel
Normal file
16
platform/ml-api/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
27
platform/object-serializer/BUILD.bazel
Normal file
27
platform/object-serializer/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
9
platform/object-serializer/annotations/BUILD.bazel
Normal file
9
platform/object-serializer/annotations/BUILD.bazel
Normal 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"
|
||||
)
|
||||
64
platform/platform-api/BUILD.bazel
Normal file
64
platform/platform-api/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
150
platform/platform-impl/BUILD.bazel
Normal file
150
platform/platform-impl/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
9
platform/platform-resources-en/BUILD.bazel
Normal file
9
platform/platform-resources-en/BUILD.bazel
Normal 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"
|
||||
)
|
||||
21
platform/platform-util-io-impl/BUILD.bazel
Normal file
21
platform/platform-util-io-impl/BUILD.bazel
Normal 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"]
|
||||
)
|
||||
18
platform/platform-util-io/BUILD.bazel
Normal file
18
platform/platform-util-io/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
19
platform/platform-util-netty/BUILD.bazel
Normal file
19
platform/platform-util-netty/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
22
platform/progress/shared/BUILD.bazel
Normal file
22
platform/progress/shared/BUILD.bazel
Normal 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"
|
||||
]
|
||||
)
|
||||
17
platform/project/shared/BUILD.bazel
Normal file
17
platform/project/shared/BUILD.bazel
Normal 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
Reference in New Issue
Block a user