mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-12 13:40:19 +07:00
build build-scripts using Bazel
GitOrigin-RevId: f6ab74d791f866f567297e20266a7620cddfafae
This commit is contained in:
committed by
intellij-monorepo-bot
parent
475d0c795f
commit
8455df53ca
1
.idea/modules.xml
generated
1
.idea/modules.xml
generated
@@ -590,6 +590,7 @@
|
||||
<module fileurl="file://$PROJECT_DIR$/platform/bootstrap/coroutine/intellij.platform.bootstrap.coroutine.iml" filepath="$PROJECT_DIR$/platform/bootstrap/coroutine/intellij.platform.bootstrap.coroutine.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/platform/bootstrap/dev/intellij.platform.bootstrap.dev.iml" filepath="$PROJECT_DIR$/platform/bootstrap/dev/intellij.platform.bootstrap.dev.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/intellij.platform.buildScripts.iml" filepath="$PROJECT_DIR$/platform/build-scripts/intellij.platform.buildScripts.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/bazel/intellij.platform.buildScripts.bazel.iml" filepath="$PROJECT_DIR$/platform/build-scripts/bazel/intellij.platform.buildScripts.bazel.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/codeOptimizer/intellij.platform.buildScripts.codeOptimizer.iml" filepath="$PROJECT_DIR$/platform/build-scripts/codeOptimizer/intellij.platform.buildScripts.codeOptimizer.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/dev-server/intellij.platform.buildScripts.devBuildServer.iml" filepath="$PROJECT_DIR$/platform/build-scripts/dev-server/intellij.platform.buildScripts.devBuildServer.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/downloader/intellij.platform.buildScripts.downloader.iml" filepath="$PROJECT_DIR$/platform/build-scripts/downloader/intellij.platform.buildScripts.downloader.iml" />
|
||||
|
||||
19
BUILD.bazel
Normal file
19
BUILD.bazel
Normal file
@@ -0,0 +1,19 @@
|
||||
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")
|
||||
|
||||
define_kt_toolchain(
|
||||
name = "kotlin_toolchain",
|
||||
api_version = "2.0",
|
||||
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"])
|
||||
|
||||
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"])
|
||||
|
||||
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"])
|
||||
16
MODULE.bazel
Normal file
16
MODULE.bazel
Normal file
@@ -0,0 +1,16 @@
|
||||
module(name = "community")
|
||||
|
||||
bazel_dep(name = "rules_kotlin", version = "2.0.0")
|
||||
bazel_dep(name = "rules_java", version = "7.11.1")
|
||||
bazel_dep(name = "rules_jvm_external", version = "6.4")
|
||||
|
||||
bazel_dep(name = "libraries")
|
||||
|
||||
local_path_override(
|
||||
module_name = "libraries",
|
||||
path = "build/libraries",
|
||||
)
|
||||
local_path_override(
|
||||
module_name = "community",
|
||||
path = ".",
|
||||
)
|
||||
25
aether-dependency-resolver/BUILD.bazel
Normal file
25
aether-dependency-resolver/BUILD.bazel
Normal file
@@ -0,0 +1,25 @@
|
||||
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']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:httpmime",
|
||||
"@libraries//:commons-logging",
|
||||
"@libraries//:slf4j-api",
|
||||
"@libraries//:slf4j-jdk14",
|
||||
"@libraries//:maven-resolver-provider",
|
||||
"@libraries//:maven-resolver-transport-file",
|
||||
"@libraries//:maven-resolver-transport-http",
|
||||
"@libraries//:maven-resolver-connector-basic",
|
||||
"@libraries//:commons-lang3",
|
||||
"@libraries//:plexus-utils",
|
||||
"@libraries//:commons-codec",
|
||||
"@community//platform/util:intellij.platform.util"
|
||||
]
|
||||
)
|
||||
16
build/deps/BUILD.bazel
Normal file
16
build/deps/BUILD.bazel
Normal file
@@ -0,0 +1,16 @@
|
||||
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']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/build-scripts/downloader:intellij.platform.buildScripts.downloader",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm"
|
||||
]
|
||||
)
|
||||
1
build/libraries/.bazelrc
Normal file
1
build/libraries/.bazelrc
Normal file
@@ -0,0 +1 @@
|
||||
common --experimental_convenience_symlinks=ignore
|
||||
618
build/libraries/BUILD.bazel
Normal file
618
build/libraries/BUILD.bazel
Normal file
@@ -0,0 +1,618 @@
|
||||
load("@rules_java//java:defs.bzl", "java_library")
|
||||
|
||||
load("@rules_kotlin//kotlin:kotlin.bzl", "kt_compiler_plugin")
|
||||
|
||||
kt_compiler_plugin(
|
||||
name = "serialization_plugin",
|
||||
id = "org.jetbrains.kotlin.kotlin-serialization-compiler-plugin",
|
||||
deps = [
|
||||
"@maven//:org_jetbrains_kotlin_kotlin_serialization_compiler_plugin"
|
||||
],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
### auto-generated section `maven-libraries` start
|
||||
java_library(
|
||||
name = "commons-cli",
|
||||
exports = ["@maven//:commons_cli_commons_cli"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "commons-compress",
|
||||
exports = ["@maven//:org_apache_commons_commons_compress"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentelemetry-sdk",
|
||||
exports = ["@maven//:io_opentelemetry_opentelemetry_sdk"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentelemetry-semconv",
|
||||
exports = ["@maven//:io_opentelemetry_semconv_opentelemetry_semconv"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlin-stdlib",
|
||||
exports = ["@maven//:org_jetbrains_kotlin_kotlin_stdlib"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jackson-core",
|
||||
exports = ["@maven//:com_fasterxml_jackson_core_jackson_core"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jackson-jr-objects",
|
||||
exports = ["@maven//:com_fasterxml_jackson_jr_jackson_jr_objects"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "intellij-deps-fastutil",
|
||||
exports = ["@maven//:org_jetbrains_intellij_deps_fastutil_intellij_deps_fastutil"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "gson",
|
||||
exports = ["@maven//:com_google_code_gson_gson"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "protobuf-java",
|
||||
exports = ["@maven//:com_google_protobuf_protobuf_java"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "devkit-runtime-module-repository-jps",
|
||||
exports = ["@maven//:com_jetbrains_intellij_devkit_devkit_runtime_module_repository_jps"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jackson-databind",
|
||||
exports = ["@maven//:com_fasterxml_jackson_core_jackson_databind"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "json-schema-validator",
|
||||
exports = ["@maven//:com_networknt_json_schema_validator"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-serialization-json-jvm",
|
||||
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_serialization_json_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-serialization-core-jvm",
|
||||
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_serialization_core_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "okhttp",
|
||||
exports = ["@maven//:com_squareup_okhttp3_okhttp"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "zstd-jni",
|
||||
exports = ["@maven//:com_github_luben_zstd_jni"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-collections-immutable-jvm",
|
||||
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_collections_immutable_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-coroutines-core-jvm",
|
||||
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_core_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentelemetry-extension-kotlin",
|
||||
exports = ["@maven//:io_opentelemetry_opentelemetry_extension_kotlin"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "blockmap",
|
||||
exports = ["@maven//:org_jetbrains_intellij_blockmap"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "commons-io",
|
||||
exports = ["@maven//:commons_io_commons_io"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ktor-client-auth-jvm",
|
||||
exports = ["@maven//:io_ktor_ktor_client_auth_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "bcpkix-jdk18on",
|
||||
exports = ["@maven//:org_bouncycastle_bcpkix_jdk18on"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "format-ripper",
|
||||
exports = ["@maven//:com_jetbrains_format_ripper_format_ripper"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jackson-datatype-joda",
|
||||
exports = ["@maven//:com_fasterxml_jackson_datatype_jackson_datatype_joda"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "httpmime",
|
||||
exports = ["@maven//:org_apache_httpcomponents_httpmime"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ktor-serialization-kotlinx-json-jvm",
|
||||
exports = ["@maven//:io_ktor_ktor_serialization_kotlinx_json_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-coroutines-slf4j",
|
||||
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_slf4j"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ktor-client-content-negotiation-jvm",
|
||||
exports = ["@maven//:io_ktor_ktor_client_content_negotiation_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "slf4j-api",
|
||||
exports = ["@maven//:org_slf4j_slf4j_api"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "apple-notary-api-kotlin-client",
|
||||
exports = ["@maven//:org_jetbrains_apple_notary_api_kotlin_client"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "structure-intellij",
|
||||
exports = ["@maven//:org_jetbrains_intellij_plugins_structure_intellij"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jaxb-api",
|
||||
exports = ["@maven//:javax_xml_bind_jaxb_api"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jaxb-runtime",
|
||||
exports = ["@maven//:org_glassfish_jaxb_jaxb_runtime"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "javax.activation",
|
||||
exports = ["@maven//:com_sun_activation_javax_activation"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "serviceMessages",
|
||||
exports = ["@maven//:org_jetbrains_teamcity_serviceMessages"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlin-reflect",
|
||||
exports = ["@maven//:org_jetbrains_kotlin_kotlin_reflect"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jsoup",
|
||||
exports = ["@maven//:org_jsoup_jsoup"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "asm-all",
|
||||
exports = ["@maven//:org_jetbrains_intellij_deps_asm_all"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "tools-java",
|
||||
exports = ["@maven//:org_spdx_tools_java"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "hash4j",
|
||||
exports = ["@maven//:com_dynatrace_hash4j_hash4j"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jbr-api",
|
||||
exports = ["@maven//:com_jetbrains_jbr_api"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-serialization-protobuf-jvm",
|
||||
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_serialization_protobuf_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jackson-module-kotlin",
|
||||
exports = ["@maven//:com_fasterxml_jackson_module_jackson_module_kotlin"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jackson-dataformat-yaml",
|
||||
exports = ["@maven//:com_fasterxml_jackson_dataformat_jackson_dataformat_yaml"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ion-java",
|
||||
exports = ["@maven//:com_amazon_ion_ion_java"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ktor-client-core-jvm",
|
||||
exports = ["@maven//:io_ktor_ktor_client_core_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "snakeyaml",
|
||||
exports = ["@maven//:org_yaml_snakeyaml"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "netty-all",
|
||||
exports = ["@maven//:io_netty_netty_all"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "netty-tcnative-boringssl-static",
|
||||
exports = ["@maven//:io_netty_netty_tcnative_boringssl_static"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "annotations",
|
||||
exports = ["@maven//:org_jetbrains_annotations"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "guava",
|
||||
exports = ["@maven//:com_google_guava_guava"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ktor-client-encoding-jvm",
|
||||
exports = ["@maven//:io_ktor_ktor_client_encoding_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ktor-client-okhttp-jvm",
|
||||
exports = ["@maven//:io_ktor_ktor_client_okhttp_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "log4j-over-slf4j",
|
||||
exports = ["@maven//:org_slf4j_log4j_over_slf4j"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jna-platform",
|
||||
exports = ["@maven//:net_java_dev_jna_jna_platform"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "oro",
|
||||
exports = ["@maven//:oro_oro"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "lz4-java",
|
||||
exports = ["@maven//:org_lz4_lz4_java"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "commons-codec",
|
||||
exports = ["@maven//:commons_codec_commons_codec"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "aalto-xml",
|
||||
exports = ["@maven//:com_fasterxml_aalto_xml"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "caffeine",
|
||||
exports = ["@maven//:com_github_ben_manes_caffeine_caffeine"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "groovy",
|
||||
exports = ["@maven//:org_codehaus_groovy_groovy"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "cli-parser",
|
||||
exports = ["@maven//:com_github_spullara_cli_parser_cli_parser"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "commons-logging",
|
||||
exports = ["@maven//:commons_logging_commons_logging"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "slf4j-jdk14",
|
||||
exports = ["@maven//:org_slf4j_slf4j_jdk14"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "maven-resolver-provider",
|
||||
exports = ["@maven//:org_apache_maven_maven_resolver_provider"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "maven-resolver-transport-file",
|
||||
exports = ["@maven//:org_apache_maven_resolver_maven_resolver_transport_file"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "maven-resolver-transport-http",
|
||||
exports = ["@maven//:org_apache_maven_resolver_maven_resolver_transport_http"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "maven-resolver-connector-basic",
|
||||
exports = ["@maven//:org_apache_maven_resolver_maven_resolver_connector_basic"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "commons-lang3",
|
||||
exports = ["@maven//:org_apache_commons_commons_lang3"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "plexus-utils",
|
||||
exports = ["@maven//:org_codehaus_plexus_plexus_utils"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentest4j",
|
||||
exports = ["@maven//:org_opentest4j_opentest4j"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "junit",
|
||||
exports = ["@maven//:junit_junit"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "junit-jupiter-api.provided",
|
||||
exports = ["@maven//:org_junit_jupiter_junit_jupiter_api"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "annotations-java5",
|
||||
exports = ["@maven//:org_jetbrains_annotations_java5"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "netty-buffer",
|
||||
exports = ["@maven//:io_netty_netty_buffer"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jaxen",
|
||||
exports = ["@maven//:jaxen_jaxen"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-coroutines-debug",
|
||||
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_debug"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "forms",
|
||||
exports = ["@maven//:com_jgoodies_forms"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "netty-codec-http2",
|
||||
exports = ["@maven//:io_netty_netty_codec_http2"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "javax.annotation-api",
|
||||
exports = ["@maven//:javax_annotation_javax_annotation_api"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "qdox",
|
||||
exports = ["@maven//:com_thoughtworks_qdox_qdox"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "jps-javac-extension",
|
||||
exports = ["@maven//:org_jetbrains_jps_jps_javac_extension"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-metadata-jvm",
|
||||
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_metadata_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlin-stdlib.provided",
|
||||
exports = ["@maven//:org_jetbrains_kotlin_kotlin_stdlib"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "netty-codec-protobuf",
|
||||
exports = ["@maven//:io_netty_netty_codec_protobuf"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "h2-mvstore",
|
||||
exports = ["@maven//:com_h2database_h2_mvstore"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "junit-platform-launcher.provided",
|
||||
exports = ["@maven//:org_junit_platform_junit_platform_launcher"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "junit-vintage-engine.provided",
|
||||
exports = ["@maven//:org_junit_vintage_junit_vintage_engine"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "junit-jupiter-engine.provided",
|
||||
exports = ["@maven//:org_junit_jupiter_junit_jupiter_engine"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ant.provided",
|
||||
exports = ["@maven//:org_apache_ant_ant"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kotlinx-coroutines-core-jvm.provided",
|
||||
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_core_jvm"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentelemetry-sdk.provided",
|
||||
exports = ["@maven//:io_opentelemetry_opentelemetry_sdk"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentelemetry-semconv.provided",
|
||||
exports = ["@maven//:io_opentelemetry_semconv_opentelemetry_semconv"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentelemetry-extension-kotlin.provided",
|
||||
exports = ["@maven//:io_opentelemetry_opentelemetry_extension_kotlin"],
|
||||
neverlink = True,
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "opentelemetry-exporter-otlp-common",
|
||||
exports = ["@maven//:io_opentelemetry_opentelemetry_exporter_otlp_common"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "kryo5",
|
||||
exports = ["@maven//:com_esotericsoftware_kryo5"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "ktor-client-java-jvm",
|
||||
exports = ["@maven//:io_ktor_ktor_client_java_jvm"],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
### auto-generated section `maven-libraries` end
|
||||
123
build/libraries/MODULE.bazel
Normal file
123
build/libraries/MODULE.bazel
Normal file
@@ -0,0 +1,123 @@
|
||||
module(name = "libraries")
|
||||
|
||||
bazel_dep(name = "rules_kotlin", version = "2.0.0")
|
||||
bazel_dep(name = "rules_java", version = "7.11.1")
|
||||
bazel_dep(name = "rules_jvm_external", version = "6.4")
|
||||
|
||||
maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
|
||||
|
||||
maven.install(
|
||||
repositories = [
|
||||
"https://cache-redirector.jetbrains.com/repo1.maven.org/maven2",
|
||||
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/ij/intellij-dependencies",
|
||||
"https://cache-redirector.jetbrains.com/download.jetbrains.com/teamcity-repository",
|
||||
"https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/public/p/space/maven",
|
||||
"https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-ide-plugin-dependencies",
|
||||
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/grazi/grazie-platform-public",
|
||||
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/kpm/public",
|
||||
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/ki/maven",
|
||||
"https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/public/p/compose/dev",
|
||||
],
|
||||
lock_file = "//:maven_install.json",
|
||||
### auto-generated section `artifacts` start
|
||||
artifacts = [
|
||||
"org.jetbrains.kotlin:kotlin-serialization-compiler-plugin:2.0.10",
|
||||
"com.amazon.ion:ion-java:1.11.9",
|
||||
"com.dynatrace.hash4j:hash4j:0.18.0",
|
||||
"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-yaml:2.17.2",
|
||||
"com.fasterxml.jackson.datatype:jackson-datatype-joda:2.17.2",
|
||||
"com.fasterxml.jackson.jr:jackson-jr-objects:2.17.2",
|
||||
"com.fasterxml.jackson.module:jackson-module-kotlin:2.17.2",
|
||||
"com.fasterxml:aalto-xml:1.3.3",
|
||||
"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.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.h2database:h2-mvstore:2.3.232",
|
||||
"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.format-ripper:format-ripper:1.1.1",
|
||||
"com.jetbrains.intellij.devkit:devkit-runtime-module-repository-jps:241.12019",
|
||||
"com.jetbrains:jbr-api:1.0.0",
|
||||
"com.jgoodies:forms:1.1-preview",
|
||||
"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",
|
||||
"com.thoughtworks.qdox:qdox:2.0.1",
|
||||
"commons-cli:commons-cli:1.9.0",
|
||||
"commons-codec:commons-codec:1.17.1",
|
||||
"commons-io:commons-io:2.16.1",
|
||||
"commons-logging:commons-logging:1.2",
|
||||
"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",
|
||||
"io.ktor:ktor-client-encoding-jvm:2.3.12",
|
||||
"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.netty:netty-all:4.2.0.Alpha4",
|
||||
"io.netty:netty-buffer:4.2.0.Alpha4",
|
||||
"io.netty:netty-codec-http2:4.2.0.Alpha4",
|
||||
"io.netty:netty-codec-protobuf:4.2.0.Alpha4",
|
||||
"io.netty:netty-tcnative-boringssl-static:2.0.66.Final",
|
||||
"io.opentelemetry.semconv:opentelemetry-semconv:1.27.0-alpha",
|
||||
"io.opentelemetry:opentelemetry-exporter-otlp-common:1.41.0",
|
||||
"io.opentelemetry:opentelemetry-extension-kotlin:1.41.0",
|
||||
"io.opentelemetry:opentelemetry-sdk:1.41.0",
|
||||
"javax.annotation:javax.annotation-api:1.3.2",
|
||||
"javax.xml.bind:jaxb-api:2.3.1",
|
||||
"jaxen:jaxen:1.2.0",
|
||||
"junit:junit:4.13.2",
|
||||
"net.java.dev.jna:jna-platform:5.14.0",
|
||||
"org.apache.ant:ant:1.7.1",
|
||||
"org.apache.commons:commons-compress:1.26.1",
|
||||
"org.apache.commons:commons-lang3:3.17.0",
|
||||
"org.apache.httpcomponents:httpmime:4.5.14",
|
||||
"org.apache.maven.resolver:maven-resolver-connector-basic:1.4.2",
|
||||
"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.bouncycastle:bcpkix-jdk18on:1.78.1",
|
||||
"org.codehaus.groovy:groovy:3.0.19",
|
||||
"org.codehaus.plexus:plexus-utils:3.5.1",
|
||||
"org.glassfish.jaxb:jaxb-runtime:2.3.9",
|
||||
"org.jetbrains.intellij.deps.fastutil:intellij-deps-fastutil:8.5.14-jb1",
|
||||
"org.jetbrains.intellij.deps:asm-all:9.6.1",
|
||||
"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-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-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.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.jsoup:jsoup:1.18.1",
|
||||
"org.junit.jupiter:junit-jupiter-api:5.11.0",
|
||||
"org.junit.jupiter:junit-jupiter-engine:5.11.0",
|
||||
"org.junit.platform:junit-platform-launcher:1.11.0",
|
||||
"org.junit.vintage:junit-vintage-engine:5.11.0",
|
||||
"org.lz4:lz4-java:1.8.0",
|
||||
"org.opentest4j:opentest4j:1.3.0",
|
||||
"org.slf4j:log4j-over-slf4j:1.7.36",
|
||||
"org.slf4j:slf4j-api:2.0.13",
|
||||
"org.slf4j:slf4j-jdk14:2.0.13",
|
||||
"org.spdx:tools-java:1.1.8",
|
||||
"org.yaml:snakeyaml:2.3",
|
||||
"oro:oro:2.0.8"
|
||||
]
|
||||
### auto-generated section `artifacts` end
|
||||
)
|
||||
|
||||
use_repo(maven, "maven")
|
||||
354
build/libraries/MODULE.bazel.lock
generated
Normal file
354
build/libraries/MODULE.bazel.lock
generated
Normal file
@@ -0,0 +1,354 @@
|
||||
{
|
||||
"lockFileVersion": 11,
|
||||
"registryFileHashes": {
|
||||
"https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497",
|
||||
"https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2",
|
||||
"https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589",
|
||||
"https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0",
|
||||
"https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915",
|
||||
"https://bcr.bazel.build/modules/abseil-cpp/20230802.1/source.json": "035b6f1911e17340db722bbc9158f830ee6d5dedba4cb3bcb9e25e590808a32c",
|
||||
"https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef",
|
||||
"https://bcr.bazel.build/modules/apple_support/1.5.0/source.json": "eb98a7627c0bc486b57f598ad8da50f6625d974c8f723e9ea71bd39f709c9862",
|
||||
"https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8",
|
||||
"https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d",
|
||||
"https://bcr.bazel.build/modules/bazel_features/1.17.0/source.json": "4b0f9407970b57adb203bd6c23d6361cbcc8ab3273456ad06ca75675b1648b41",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b",
|
||||
"https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953",
|
||||
"https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84",
|
||||
"https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8",
|
||||
"https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4",
|
||||
"https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f",
|
||||
"https://bcr.bazel.build/modules/googletest/1.14.0/source.json": "2478949479000fdd7de9a3d0107ba2c85bb5f961c3ecb1aa448f52549ce310b5",
|
||||
"https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5",
|
||||
"https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5",
|
||||
"https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee",
|
||||
"https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37",
|
||||
"https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615",
|
||||
"https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814",
|
||||
"https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc",
|
||||
"https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7",
|
||||
"https://bcr.bazel.build/modules/protobuf/21.7/source.json": "bbe500720421e582ff2d18b0802464205138c06056f443184de39fbb8187b09b",
|
||||
"https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0",
|
||||
"https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858",
|
||||
"https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8",
|
||||
"https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e",
|
||||
"https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647",
|
||||
"https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c",
|
||||
"https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f",
|
||||
"https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e",
|
||||
"https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5",
|
||||
"https://bcr.bazel.build/modules/rules_cc/0.0.9/source.json": "1f1ba6fea244b616de4a554a0f4983c91a9301640c8fe0dd1d410254115c8430",
|
||||
"https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74",
|
||||
"https://bcr.bazel.build/modules/rules_java/7.11.1/MODULE.bazel": "b4782e019dd0b0151bd49fd8929136fd4441f527eb208fbd991b77e480b7236e",
|
||||
"https://bcr.bazel.build/modules/rules_java/7.11.1/source.json": "94b8c8bc691357f1f0bf630f09010d734d081caea8c82d5457e56ee4659101a1",
|
||||
"https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab",
|
||||
"https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1",
|
||||
"https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7",
|
||||
"https://bcr.bazel.build/modules/rules_jvm_external/6.4/MODULE.bazel": "e859f460f0fcebbee0af2ac65a38c952eedb60612956395ba414fdf78babae2f",
|
||||
"https://bcr.bazel.build/modules/rules_jvm_external/6.4/source.json": "752c79441c87f8945b1aeddbde2864661e2ca594c82700b8c2d4550d080070d9",
|
||||
"https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3",
|
||||
"https://bcr.bazel.build/modules/rules_kotlin/2.0.0/MODULE.bazel": "623488d3c43cacaf6ab1c0935b875d527d2746be906bb3cb063cd1f9713bcf19",
|
||||
"https://bcr.bazel.build/modules/rules_kotlin/2.0.0/source.json": "baad7a06ace3a0d3a3608b700b151c221458a877bb2e435ccb2ea242895166e1",
|
||||
"https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0",
|
||||
"https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d",
|
||||
"https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c",
|
||||
"https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb",
|
||||
"https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc",
|
||||
"https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c",
|
||||
"https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06",
|
||||
"https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7",
|
||||
"https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/source.json": "d57902c052424dfda0e71646cb12668d39c4620ee0544294d9d941e7d12bc3a9",
|
||||
"https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f",
|
||||
"https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7",
|
||||
"https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300",
|
||||
"https://bcr.bazel.build/modules/rules_python/0.23.1/source.json": "a6d9965700e3bd75df4e19140c0e651851bb720d8b9eb280ecd1ee44b92d7646",
|
||||
"https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c",
|
||||
"https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8",
|
||||
"https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43",
|
||||
"https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/source.json": "f1ef7d3f9e0e26d4b23d1c39b5f5de71f584dd7d1b4ef83d9bbba6ec7a6a6459",
|
||||
"https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0",
|
||||
"https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27",
|
||||
"https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79",
|
||||
"https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d"
|
||||
},
|
||||
"selectedYankedVersions": {},
|
||||
"moduleExtensions": {
|
||||
"@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": {
|
||||
"general": {
|
||||
"bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=",
|
||||
"usagesDigest": "aLmqbvowmHkkBPve05yyDNGN7oh7QE9kBADr3QIZTZs=",
|
||||
"recordedFileInputs": {},
|
||||
"recordedDirentsInputs": {},
|
||||
"envVariables": {},
|
||||
"generatedRepoSpecs": {
|
||||
"local_config_apple_cc": {
|
||||
"bzlFile": "@@apple_support~//crosstool:setup.bzl",
|
||||
"ruleClassName": "_apple_cc_autoconf",
|
||||
"attributes": {}
|
||||
},
|
||||
"local_config_apple_cc_toolchains": {
|
||||
"bzlFile": "@@apple_support~//crosstool:setup.bzl",
|
||||
"ruleClassName": "_apple_cc_autoconf_toolchains",
|
||||
"attributes": {}
|
||||
}
|
||||
},
|
||||
"recordedRepoMappingEntries": [
|
||||
[
|
||||
"apple_support~",
|
||||
"bazel_tools",
|
||||
"bazel_tools"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
"@@platforms//host:extension.bzl%host_platform": {
|
||||
"general": {
|
||||
"bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=",
|
||||
"usagesDigest": "V1R2Y2oMxKNfx2WCWpSCaUV1WefW1o8HZGm3v1vHgY4=",
|
||||
"recordedFileInputs": {},
|
||||
"recordedDirentsInputs": {},
|
||||
"envVariables": {},
|
||||
"generatedRepoSpecs": {
|
||||
"host_platform": {
|
||||
"bzlFile": "@@platforms//host:extension.bzl",
|
||||
"ruleClassName": "host_platform_repo",
|
||||
"attributes": {}
|
||||
}
|
||||
},
|
||||
"recordedRepoMappingEntries": []
|
||||
}
|
||||
},
|
||||
"@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": {
|
||||
"general": {
|
||||
"bzlTransitiveDigest": "ha5c4VAkqey1DC7lq9K+wU3/ViuSSly2pMq78Nm31fg=",
|
||||
"usagesDigest": "TdiOm+p/35ecr0ftjmloy/ee9j7GcCq5iGoy2gu3PfQ=",
|
||||
"recordedFileInputs": {},
|
||||
"recordedDirentsInputs": {},
|
||||
"envVariables": {},
|
||||
"generatedRepoSpecs": {
|
||||
"com_github_pinterest_ktlint": {
|
||||
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
|
||||
"ruleClassName": "http_file",
|
||||
"attributes": {
|
||||
"sha256": "a9f923be58fbd32670a17f0b729b1df804af882fa57402165741cb26e5440ca1",
|
||||
"urls": [
|
||||
"https://github.com/pinterest/ktlint/releases/download/1.3.1/ktlint"
|
||||
],
|
||||
"executable": true
|
||||
}
|
||||
},
|
||||
"kotlinx_serialization_json_jvm": {
|
||||
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
|
||||
"ruleClassName": "http_jar",
|
||||
"attributes": {
|
||||
"sha256": "d3234179bcff1886d53d67c11eca47f7f3cf7b63c349d16965f6db51b7f3dd9a",
|
||||
"urls": [
|
||||
"https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.6.3/kotlinx-serialization-json-jvm-1.6.3.jar"
|
||||
]
|
||||
}
|
||||
},
|
||||
"com_github_jetbrains_kotlin": {
|
||||
"bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl",
|
||||
"ruleClassName": "kotlin_capabilities_repository",
|
||||
"attributes": {
|
||||
"git_repository_name": "com_github_jetbrains_kotlin_git",
|
||||
"compiler_version": "2.0.10"
|
||||
}
|
||||
},
|
||||
"com_github_jetbrains_kotlin_git": {
|
||||
"bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl",
|
||||
"ruleClassName": "kotlin_compiler_git_repository",
|
||||
"attributes": {
|
||||
"urls": [
|
||||
"https://github.com/JetBrains/kotlin/releases/download/v2.0.10/kotlin-compiler-2.0.10.zip"
|
||||
],
|
||||
"sha256": "88d7d8bad362ae4e114a8b9668c6887b8c85f48e340883db0e317e47c8dc2f4f"
|
||||
}
|
||||
},
|
||||
"com_github_google_ksp": {
|
||||
"bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl",
|
||||
"ruleClassName": "ksp_compiler_plugin_repository",
|
||||
"attributes": {
|
||||
"urls": [
|
||||
"https://github.com/google/ksp/releases/download/2.0.10-1.0.24/artifacts.zip"
|
||||
],
|
||||
"sha256": "e6a79e649ee383b372fa982be89686c10ee42b25e60147b3271a70fd75a9eb19",
|
||||
"strip_version": "2.0.10-1.0.24"
|
||||
}
|
||||
},
|
||||
"kotlinx_serialization_json": {
|
||||
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
|
||||
"ruleClassName": "http_jar",
|
||||
"attributes": {
|
||||
"sha256": "8c0016890a79ab5980dd520a5ab1a6738023c29aa3b6437c482e0e5fdc06dab1",
|
||||
"urls": [
|
||||
"https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json/1.6.3/kotlinx-serialization-json-1.6.3.jar"
|
||||
]
|
||||
}
|
||||
},
|
||||
"kotlinx_serialization_core_jvm": {
|
||||
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
|
||||
"ruleClassName": "http_jar",
|
||||
"attributes": {
|
||||
"sha256": "29c821a8d4e25cbfe4f2ce96cdd4526f61f8f4e69a135f9612a34a81d93b65f1",
|
||||
"urls": [
|
||||
"https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.6.3/kotlinx-serialization-core-jvm-1.6.3.jar"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"recordedRepoMappingEntries": [
|
||||
[
|
||||
"rules_kotlin~",
|
||||
"bazel_tools",
|
||||
"bazel_tools"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
"@@rules_python~//python/extensions:python.bzl%python": {
|
||||
"general": {
|
||||
"bzlTransitiveDigest": "XaaZIw4dO4l6naftU5IBdrfCE1mOmelaT/Sq9uyBnhs=",
|
||||
"usagesDigest": "9rlrm2M/kJEEPWIo3UEIjkAFxHjzsbMIAFR9yrYnKsQ=",
|
||||
"recordedFileInputs": {},
|
||||
"recordedDirentsInputs": {},
|
||||
"envVariables": {},
|
||||
"generatedRepoSpecs": {
|
||||
"python_aliases": {
|
||||
"bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl",
|
||||
"ruleClassName": "multi_toolchain_aliases",
|
||||
"attributes": {
|
||||
"python_versions": {
|
||||
"3.11": "python_3_11"
|
||||
}
|
||||
}
|
||||
},
|
||||
"python_3_11": {
|
||||
"bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl",
|
||||
"ruleClassName": "toolchain_aliases",
|
||||
"attributes": {
|
||||
"python_version": "3.11.1",
|
||||
"user_repository_name": "python_3_11"
|
||||
}
|
||||
},
|
||||
"python_3_11_aarch64-unknown-linux-gnu": {
|
||||
"bzlFile": "@@rules_python~//python:repositories.bzl",
|
||||
"ruleClassName": "python_repository",
|
||||
"attributes": {
|
||||
"sha256": "debf15783bdcb5530504f533d33fda75a7b905cec5361ae8f33da5ba6599f8b4",
|
||||
"patches": [],
|
||||
"platform": "aarch64-unknown-linux-gnu",
|
||||
"python_version": "3.11.1",
|
||||
"release_filename": "20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz",
|
||||
"urls": [
|
||||
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz"
|
||||
],
|
||||
"distutils_content": "",
|
||||
"strip_prefix": "python",
|
||||
"ignore_root_user_error": false
|
||||
}
|
||||
},
|
||||
"python_3_11_aarch64-apple-darwin": {
|
||||
"bzlFile": "@@rules_python~//python:repositories.bzl",
|
||||
"ruleClassName": "python_repository",
|
||||
"attributes": {
|
||||
"sha256": "4918cdf1cab742a90f85318f88b8122aeaa2d04705803c7b6e78e81a3dd40f80",
|
||||
"patches": [],
|
||||
"platform": "aarch64-apple-darwin",
|
||||
"python_version": "3.11.1",
|
||||
"release_filename": "20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz",
|
||||
"urls": [
|
||||
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz"
|
||||
],
|
||||
"distutils_content": "",
|
||||
"strip_prefix": "python",
|
||||
"ignore_root_user_error": false
|
||||
}
|
||||
},
|
||||
"python_3_11_x86_64-apple-darwin": {
|
||||
"bzlFile": "@@rules_python~//python:repositories.bzl",
|
||||
"ruleClassName": "python_repository",
|
||||
"attributes": {
|
||||
"sha256": "20a4203d069dc9b710f70b09e7da2ce6f473d6b1110f9535fb6f4c469ed54733",
|
||||
"patches": [],
|
||||
"platform": "x86_64-apple-darwin",
|
||||
"python_version": "3.11.1",
|
||||
"release_filename": "20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz",
|
||||
"urls": [
|
||||
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz"
|
||||
],
|
||||
"distutils_content": "",
|
||||
"strip_prefix": "python",
|
||||
"ignore_root_user_error": false
|
||||
}
|
||||
},
|
||||
"pythons_hub": {
|
||||
"bzlFile": "@@rules_python~//python/extensions/private:pythons_hub.bzl",
|
||||
"ruleClassName": "hub_repo",
|
||||
"attributes": {
|
||||
"toolchain_prefixes": [
|
||||
"_0000_python_3_11_"
|
||||
],
|
||||
"toolchain_python_versions": [
|
||||
"3.11"
|
||||
],
|
||||
"toolchain_set_python_version_constraints": [
|
||||
"False"
|
||||
],
|
||||
"toolchain_user_repository_names": [
|
||||
"python_3_11"
|
||||
]
|
||||
}
|
||||
},
|
||||
"python_3_11_x86_64-pc-windows-msvc": {
|
||||
"bzlFile": "@@rules_python~//python:repositories.bzl",
|
||||
"ruleClassName": "python_repository",
|
||||
"attributes": {
|
||||
"sha256": "edc08979cb0666a597466176511529c049a6f0bba8adf70df441708f766de5bf",
|
||||
"patches": [],
|
||||
"platform": "x86_64-pc-windows-msvc",
|
||||
"python_version": "3.11.1",
|
||||
"release_filename": "20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz",
|
||||
"urls": [
|
||||
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz"
|
||||
],
|
||||
"distutils_content": "",
|
||||
"strip_prefix": "python",
|
||||
"ignore_root_user_error": false
|
||||
}
|
||||
},
|
||||
"python_3_11_x86_64-unknown-linux-gnu": {
|
||||
"bzlFile": "@@rules_python~//python:repositories.bzl",
|
||||
"ruleClassName": "python_repository",
|
||||
"attributes": {
|
||||
"sha256": "02a551fefab3750effd0e156c25446547c238688a32fabde2995c941c03a6423",
|
||||
"patches": [],
|
||||
"platform": "x86_64-unknown-linux-gnu",
|
||||
"python_version": "3.11.1",
|
||||
"release_filename": "20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz",
|
||||
"urls": [
|
||||
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz"
|
||||
],
|
||||
"distutils_content": "",
|
||||
"strip_prefix": "python",
|
||||
"ignore_root_user_error": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"recordedRepoMappingEntries": [
|
||||
[
|
||||
"rules_python~",
|
||||
"bazel_tools",
|
||||
"bazel_tools"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
9672
build/libraries/maven_install.json
Executable file
9672
build/libraries/maven_install.json
Executable file
File diff suppressed because it is too large
Load Diff
38
build/tasks/BUILD.bazel
Normal file
38
build/tasks/BUILD.bazel
Normal file
@@ -0,0 +1,38 @@
|
||||
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']),
|
||||
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/util/zip:intellij.platform.util.zip",
|
||||
"@libraries//:kotlinx-collections-immutable-jvm",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:opentelemetry-sdk",
|
||||
"@libraries//:opentelemetry-semconv",
|
||||
"@libraries//:jackson-jr-objects",
|
||||
"@libraries//:jackson-core",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8",
|
||||
"@community//java/java-runtime:intellij.java.rt",
|
||||
"@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",
|
||||
"@libraries//:hash4j",
|
||||
"@libraries//:serviceMessages",
|
||||
"@libraries//:opentelemetry-extension-kotlin",
|
||||
"@libraries//:netty-buffer"
|
||||
]
|
||||
)
|
||||
18
java/compiler/forms-compiler/BUILD.bazel
Normal file
18
java/compiler/forms-compiler/BUILD.bazel
Normal file
@@ -0,0 +1,18 @@
|
||||
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']),
|
||||
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",
|
||||
"@libraries//:asm-all",
|
||||
"@libraries//:forms",
|
||||
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
13
java/compiler/instrumentation-util-8/BUILD.bazel
Normal file
13
java/compiler/instrumentation-util-8/BUILD.bazel
Normal file
@@ -0,0 +1,13 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil"
|
||||
]
|
||||
)
|
||||
13
java/compiler/instrumentation-util/BUILD.bazel
Normal file
13
java/compiler/instrumentation-util/BUILD.bazel
Normal file
@@ -0,0 +1,13 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:asm-all"
|
||||
]
|
||||
)
|
||||
14
java/java-runtime/BUILD.bazel
Normal file
14
java/java-runtime/BUILD.bazel
Normal file
@@ -0,0 +1,14 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:ant.provided",
|
||||
"@libraries//:junit"
|
||||
]
|
||||
)
|
||||
20
jps/jps-builders-6/BUILD.bazel
Normal file
20
jps/jps-builders-6/BUILD.bazel
Normal file
@@ -0,0 +1,20 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//platform/util-rt:intellij.platform.util.rt",
|
||||
"@libraries//:annotations-java5",
|
||||
"@libraries//:netty-codec-http2",
|
||||
"@libraries//:javax.annotation-api",
|
||||
"@libraries//:jps-javac-extension",
|
||||
"@libraries//:netty-buffer",
|
||||
"@libraries//:protobuf-java",
|
||||
"@libraries//:netty-codec-protobuf"
|
||||
]
|
||||
)
|
||||
45
jps/jps-builders/BUILD.bazel
Normal file
45
jps/jps-builders/BUILD.bazel
Normal file
@@ -0,0 +1,45 @@
|
||||
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']),
|
||||
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",
|
||||
"@libraries//:netty-codec-http2",
|
||||
"@libraries//:javax.annotation-api",
|
||||
"@libraries//:qdox",
|
||||
"@libraries//:gson",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:jps-javac-extension",
|
||||
"@libraries//:netty-buffer",
|
||||
"@community//jps/jps-builders-6:intellij.platform.jps.build.javac.rt",
|
||||
"@community//platform/tracing:intellij.platform.tracing.rt",
|
||||
"@community//platform/runtime/repository:intellij.platform.runtime.repository",
|
||||
"@community//platform/util/zip:intellij.platform.util.zip",
|
||||
"@libraries//:caffeine",
|
||||
"@libraries//:kotlinx-metadata-jvm",
|
||||
"@libraries//:kotlin-stdlib.provided",
|
||||
"@libraries//:hash4j",
|
||||
"@libraries//:netty-codec-protobuf",
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:h2-mvstore"
|
||||
]
|
||||
)
|
||||
14
jps/model-api/BUILD.bazel
Normal file
14
jps/model-api/BUILD.bazel
Normal file
@@ -0,0 +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']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
15
jps/model-impl/BUILD.bazel
Normal file
15
jps/model-impl/BUILD.bazel
Normal file
@@ -0,0 +1,15 @@
|
||||
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']),
|
||||
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",
|
||||
"@libraries//:intellij-deps-fastutil"
|
||||
]
|
||||
)
|
||||
18
jps/model-serialization/BUILD.bazel
Normal file
18
jps/model-serialization/BUILD.bazel
Normal file
@@ -0,0 +1,18 @@
|
||||
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']),
|
||||
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",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom",
|
||||
"@libraries//:opentelemetry-sdk",
|
||||
"@libraries//:opentelemetry-semconv"
|
||||
]
|
||||
)
|
||||
18
jps/standalone-builder/BUILD.bazel
Normal file
18
jps/standalone-builder/BUILD.bazel
Normal file
@@ -0,0 +1,18 @@
|
||||
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']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:groovy",
|
||||
"@community//jps/jps-builders:intellij.platform.jps.build",
|
||||
"@community//jps/model-api:intellij.platform.jps.model",
|
||||
"@libraries//:cli-parser",
|
||||
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
|
||||
"@libraries//:protobuf-java"
|
||||
]
|
||||
)
|
||||
9
lib/BUILD.bazel
Normal file
9
lib/BUILD.bazel
Normal file
@@ -0,0 +1,9 @@
|
||||
load("@rules_java//java:defs.bzl", "java_import")
|
||||
|
||||
java_import(
|
||||
name = "eclipse",
|
||||
jars = [
|
||||
"ecj-4.25.jar"
|
||||
],
|
||||
visibility = ["//visibility:public"]
|
||||
)
|
||||
15
platform/backend/workspace/BUILD.bazel
Normal file
15
platform/backend/workspace/BUILD.bazel
Normal file
@@ -0,0 +1,15 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.backend.workspace",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
|
||||
"@community//platform/core-api:intellij.platform.core"
|
||||
]
|
||||
)
|
||||
15
platform/boot/BUILD.bazel
Normal file
15
platform/boot/BUILD.bazel
Normal file
@@ -0,0 +1,15 @@
|
||||
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']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/util/zip:intellij.platform.util.zip"
|
||||
]
|
||||
)
|
||||
86
platform/build-scripts/BUILD.bazel
Normal file
86
platform/build-scripts/BUILD.bazel
Normal file
@@ -0,0 +1,86 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.buildScripts",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
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",
|
||||
"@community//jps/model-api:intellij.platform.jps.model",
|
||||
"@community//jps/standalone-builder:intellij.tools.jps.build.standalone",
|
||||
"@libraries//:opentelemetry-sdk",
|
||||
"@libraries//:opentelemetry-semconv",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@community//aether-dependency-resolver:intellij.java.aetherDependencyResolver",
|
||||
"@libraries//:jackson-core",
|
||||
"@community//jps/model-impl:intellij.platform.jps.model.impl",
|
||||
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
|
||||
"@community//platform/testFramework/core:intellij.platform.testFramework.core",
|
||||
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
|
||||
"@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",
|
||||
"@libraries//:jackson-databind",
|
||||
"@libraries//:json-schema-validator",
|
||||
"@libraries//:kotlinx-serialization-json-jvm",
|
||||
"@libraries//:kotlinx-serialization-core-jvm",
|
||||
"@community//platform/util/zip:intellij.platform.util.zip",
|
||||
"@community//platform/runtime/product:intellij.platform.runtime.product",
|
||||
"@libraries//:okhttp",
|
||||
"@libraries//:zstd-jni",
|
||||
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8",
|
||||
"@libraries//:kotlinx-collections-immutable-jvm",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:opentelemetry-extension-kotlin",
|
||||
"@libraries//:blockmap",
|
||||
"@libraries//:commons-io",
|
||||
"@libraries//:ktor-client-auth-jvm",
|
||||
"@libraries//:bcpkix-jdk18on",
|
||||
"@libraries//:format-ripper",
|
||||
"@libraries//:jackson-datatype-joda",
|
||||
"@libraries//:httpmime",
|
||||
"@libraries//:ktor-serialization-kotlinx-json-jvm",
|
||||
"@libraries//:kotlinx-coroutines-slf4j",
|
||||
"@libraries//:ktor-client-content-negotiation-jvm",
|
||||
"@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"
|
||||
]
|
||||
)
|
||||
17
platform/build-scripts/bazel/BUILD.bazel
Normal file
17
platform/build-scripts/bazel/BUILD.bazel
Normal file
@@ -0,0 +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']),
|
||||
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"
|
||||
]
|
||||
)
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="kotlin-stdlib" level="project" />
|
||||
<orderEntry type="module" module-name="intellij.platform.jps.model.serialization" />
|
||||
<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" />
|
||||
</component>
|
||||
</module>
|
||||
4
platform/build-scripts/bazel/readme.md
Normal file
4
platform/build-scripts/bazel/readme.md
Normal file
@@ -0,0 +1,4 @@
|
||||
* Targets are generated only for Maven Libraries, but not for File Libraries required targets are handwritten in the monorepo — we have only a few of such libraries, and we should publish it to Maven.
|
||||
|
||||
TODO
|
||||
* Respect excludes in JPS libraries — for now, we use Maven Coords and nothing else.
|
||||
@@ -0,0 +1,29 @@
|
||||
// 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
|
||||
|
||||
import java.nio.file.Files
|
||||
import java.nio.file.Path
|
||||
|
||||
class BazelFileUpdater(private val file: Path) {
|
||||
private var fileContent: String = Files.readString(file)
|
||||
|
||||
fun insertAutoGeneratedSection(sectionName: String, autoGeneratedContent: String) {
|
||||
val startToken = "### auto-generated section `$sectionName` start"
|
||||
val endToken = "### auto-generated section `$sectionName` end"
|
||||
|
||||
val newSection = "\n$autoGeneratedContent"
|
||||
|
||||
val startIndex = fileContent.indexOf(startToken)
|
||||
val endIndex = fileContent.indexOf(endToken)
|
||||
require(startIndex != -1 && endIndex != -1) {
|
||||
"Section `$sectionName` doesn't exist in the file $file"
|
||||
}
|
||||
fileContent = fileContent.substring(0, startIndex + startToken.length) + newSection + fileContent.substring(endIndex)
|
||||
}
|
||||
|
||||
fun save() {
|
||||
if (runCatching { Files.readString(file) }.getOrNull() != fileContent) {
|
||||
Files.writeString(file, fileContent)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,238 @@
|
||||
// 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")
|
||||
|
||||
package org.jetbrains.intellij.build.bazel
|
||||
|
||||
import org.jetbrains.jps.model.java.*
|
||||
import org.jetbrains.jps.model.library.JpsRepositoryLibraryType
|
||||
import org.jetbrains.jps.model.module.JpsLibraryDependency
|
||||
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 java.nio.file.Path
|
||||
import java.util.*
|
||||
import kotlin.collections.ArrayDeque
|
||||
import kotlin.io.path.invariantSeparatorsPathString
|
||||
|
||||
class JpsModuleToBazel {
|
||||
companion object {
|
||||
@JvmStatic
|
||||
fun main(args: Array<String>) {
|
||||
// App module - the module that we want to run. We build Bazel BUILD files for this module and all its dependencies.
|
||||
val m2Repo = Path.of(System.getProperty("user.name"), ".m2/repository")
|
||||
val projectDir = Path.of(".").toAbsolutePath().normalize()
|
||||
val project = JpsSerializationManager.getInstance().loadProject(projectDir.toString(), mapOf("MAVEN_REPOSITORY" to m2Repo.toString()), true)
|
||||
|
||||
val nameToModule = project.model.project.modules.associateTo(HashMap()) { it.name to it }
|
||||
|
||||
val generator = BazelBuildFileGenerator(projectDir)
|
||||
|
||||
generator.addModuleToQueue(nameToModule.getValue("intellij.platform.buildScripts"))
|
||||
generator.addModuleToQueue(nameToModule.getValue("intellij.platform.buildScripts.bazel"))
|
||||
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()
|
||||
)
|
||||
})
|
||||
bazelFileUpdater.save()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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) {
|
||||
target("java_library") {
|
||||
option("name", lib.targetName)
|
||||
option("exports", arrayOf(lib.bazelPath))
|
||||
if (lib.isProvided) {
|
||||
@Suppress("SpellCheckingInspection")
|
||||
option("neverlink", true)
|
||||
}
|
||||
option("visibility", arrayOf("//visibility:public"))
|
||||
}
|
||||
}
|
||||
}
|
||||
bazelFileUpdater.save()
|
||||
}
|
||||
|
||||
private data class ModuleDescriptor(
|
||||
@JvmField val contentRoot: Path,
|
||||
)
|
||||
|
||||
private fun describeModule(module: JpsModule): ModuleDescriptor {
|
||||
val contentRoots = module.contentRootsList.urls.map { Path.of(JpsPathUtil.urlToPath(it)) }
|
||||
require(contentRoots.size == 1) {
|
||||
"Expected exactly one content root for module ${module.name}, got $contentRoots"
|
||||
}
|
||||
return ModuleDescriptor(
|
||||
contentRoot = contentRoots.first(),
|
||||
)
|
||||
}
|
||||
|
||||
private data class Library(
|
||||
@JvmField val bazelPath: String,
|
||||
@JvmField val mavenCoordinates: String,
|
||||
@JvmField val targetName: String,
|
||||
@JvmField val isProvided: Boolean,
|
||||
@JvmField val isCommunity: Boolean,
|
||||
)
|
||||
|
||||
private class BazelBuildFileGenerator(
|
||||
private val projectDir: Path,
|
||||
private val productionOnly: Boolean = true,
|
||||
) {
|
||||
private val javaExtensionService = JpsJavaExtensionService.getInstance()
|
||||
|
||||
private val generated = IdentityHashMap<JpsModule, Boolean>()
|
||||
private val queue = ArrayDeque<JpsModule>()
|
||||
|
||||
private val moduleDescriptors = IdentityHashMap<JpsModule, ModuleDescriptor>()
|
||||
|
||||
private fun getModuleDescriptor(module: JpsModule): ModuleDescriptor {
|
||||
return moduleDescriptors.computeIfAbsent(module) { describeModule(it) }
|
||||
}
|
||||
|
||||
val libs = LinkedHashSet<Library>()
|
||||
|
||||
fun addModuleToQueue(module: JpsModule) {
|
||||
if (generated.putIfAbsent(module, true) != null) {
|
||||
return
|
||||
}
|
||||
|
||||
queue.addLast(module)
|
||||
}
|
||||
|
||||
fun generate() {
|
||||
while (true) {
|
||||
generateBazelBuildFiles(module = queue.removeFirstOrNull() ?: break)
|
||||
}
|
||||
}
|
||||
|
||||
private fun getBazelDepPath(module: JpsModule): String {
|
||||
val descriptor = getModuleDescriptor(module)
|
||||
val contentRoot = descriptor.contentRoot
|
||||
var path = checkAndGetRelativePath(projectDir, contentRoot).invariantSeparatorsPathString
|
||||
if (path.startsWith("community/")) {
|
||||
path = "@community//${path.removePrefix("community/")}"
|
||||
}
|
||||
else {
|
||||
path = "//$path"
|
||||
}
|
||||
return path + ":${module.name}"
|
||||
}
|
||||
|
||||
private fun generateBazelBuildFiles(module: JpsModule) {
|
||||
val moduleDescriptor = getModuleDescriptor(module)
|
||||
val contentRoot = moduleDescriptor.contentRoot
|
||||
|
||||
val sources = module.sourceRoots.asSequence()
|
||||
.filter { !productionOnly || JavaModuleSourceRootTypes.PRODUCTION.contains(it.rootType) }
|
||||
.joinToString(separator = ",") {
|
||||
var prefix = checkAndGetRelativePath(contentRoot, it.path).invariantSeparatorsPathString
|
||||
if (prefix.isNotEmpty()) {
|
||||
prefix += "/"
|
||||
}
|
||||
"'$prefix**/*.kt', '$prefix**/*.java'"
|
||||
}
|
||||
|
||||
val deps = mutableListOf<String>()
|
||||
for (element in module.dependenciesList.dependencies) {
|
||||
val scope = javaExtensionService.getDependencyExtension(element)?.scope ?: continue
|
||||
if (productionOnly && !isProductionRuntime(withTests = false, scope = scope)) {
|
||||
continue
|
||||
}
|
||||
|
||||
if (element is JpsModuleDependency) {
|
||||
val dependency = element.moduleReference.resolve()!!
|
||||
deps.add(getBazelDepPath(dependency))
|
||||
addModuleToQueue(dependency)
|
||||
}
|
||||
else if (element is JpsLibraryDependency) {
|
||||
val untypedLib = element.library!!
|
||||
val library = untypedLib.asTyped(JpsRepositoryLibraryType.INSTANCE)
|
||||
if (library == null) {
|
||||
val targetName = untypedLib.name.lowercase()
|
||||
deps.add("@community//lib:$targetName")
|
||||
continue
|
||||
}
|
||||
|
||||
val data = library.properties.data
|
||||
val bazelPath = "@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")
|
||||
libs.add(
|
||||
Library(
|
||||
targetName = targetName,
|
||||
bazelPath = bazelPath,
|
||||
mavenCoordinates = "${data.groupId}:${data.artifactId}:${data.version}",
|
||||
isProvided = isProvided,
|
||||
// todo isCommunity
|
||||
isCommunity = true,
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
Files.writeString(contentRoot.resolve("BUILD.bazel"), buildFile)
|
||||
}
|
||||
|
||||
private fun isProductionRuntime(withTests: Boolean, scope: JpsJavaDependencyScope): Boolean {
|
||||
if (withTests && scope.isIncludedIn(JpsJavaClasspathKind.TEST_RUNTIME)) {
|
||||
return true
|
||||
}
|
||||
return scope.isIncludedIn(JpsJavaClasspathKind.PRODUCTION_RUNTIME) || scope.isIncludedIn(JpsJavaClasspathKind.PRODUCTION_COMPILE)
|
||||
}
|
||||
}
|
||||
|
||||
private fun checkAndGetRelativePath(parentDir: Path, childDir: Path): Path {
|
||||
require(childDir.startsWith(parentDir)) {
|
||||
"$childDir must be a child of parentDir $parentDir"
|
||||
}
|
||||
return parentDir.relativize(childDir)
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
// 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
|
||||
|
||||
import java.nio.file.Files
|
||||
import java.nio.file.Path
|
||||
|
||||
internal fun buildFile(out: Path, block: BuildFile.() -> Unit) {
|
||||
val data = BuildFile().apply(block).render()
|
||||
if (runCatching { Files.readString(out) }.getOrNull() != data) {
|
||||
Files.writeString(out, data)
|
||||
}
|
||||
}
|
||||
|
||||
internal fun buildFile(out: BazelFileUpdater, sectionName: String, block: BuildFile.() -> Unit) {
|
||||
out.insertAutoGeneratedSection(sectionName, BuildFile().apply(block).render())
|
||||
}
|
||||
|
||||
private sealed interface Renderable {
|
||||
fun render(): String
|
||||
}
|
||||
|
||||
internal class BuildFile {
|
||||
private val loads = mutableListOf<LoadStatement>()
|
||||
private val targets = mutableListOf<Target>()
|
||||
val lines = mutableListOf<String>()
|
||||
|
||||
fun load(bzlFile: String, vararg symbols: String) {
|
||||
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)
|
||||
}
|
||||
|
||||
fun render(): String {
|
||||
val loadStatements = loads.joinToString("\n") { it.render() }
|
||||
val targetStatements = targets.joinToString("\n") { it.render() }
|
||||
return sequenceOf(loadStatements, targetStatements, lines.joinToString("\n"))
|
||||
.filter { it.isNotEmpty() }
|
||||
.joinToString("\n\n")
|
||||
}
|
||||
}
|
||||
|
||||
// Class to represent a load statement
|
||||
internal class LoadStatement(private val bzlFile: String, private val symbols: List<String>) : Renderable {
|
||||
override fun render(): String {
|
||||
val formattedSymbols = symbols.joinToString(", ") { "\"$it\"" }
|
||||
return """load("$bzlFile", $formattedSymbols)"""
|
||||
}
|
||||
}
|
||||
|
||||
internal class Target(private val type: String) : Renderable {
|
||||
private val attributes = mutableMapOf<String, Any>()
|
||||
|
||||
// Support for setting key-value pairs with arrays
|
||||
fun option(key: String, value: Any) {
|
||||
attributes[key] = value
|
||||
}
|
||||
|
||||
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"
|
||||
}.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()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
// 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(" ]")
|
||||
}
|
||||
29
platform/build-scripts/downloader/BUILD.bazel
Normal file
29
platform/build-scripts/downloader/BUILD.bazel
Normal file
@@ -0,0 +1,29 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.buildScripts.downloader",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:commons-compress",
|
||||
"@libraries//:serviceMessages",
|
||||
"@libraries//:guava",
|
||||
"@libraries//:zstd-jni",
|
||||
"@libraries//:commons-io",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:ktor-client-auth-jvm",
|
||||
"@libraries//:ktor-client-encoding-jvm",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:opentelemetry-sdk",
|
||||
"@libraries//:opentelemetry-semconv",
|
||||
"@libraries//:opentelemetry-extension-kotlin",
|
||||
"@libraries//:ktor-client-okhttp-jvm",
|
||||
"@libraries//:okhttp",
|
||||
"@libraries//:ktor-client-core-jvm",
|
||||
"@libraries//:hash4j"
|
||||
]
|
||||
)
|
||||
23
platform/core-api/BUILD.bazel
Normal file
23
platform/core-api/BUILD.bazel
Normal file
@@ -0,0 +1,23 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@community//platform/extensions:intellij.platform.extensions",
|
||||
"@community//platform/util/progress:intellij.platform.util.progress",
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
|
||||
"@community//platform/diagnostic:intellij.platform.diagnostic",
|
||||
"@libraries//:kotlinx-collections-immutable-jvm",
|
||||
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
@@ -34,5 +34,6 @@
|
||||
<orderEntry type="module" module-name="intellij.platform.diagnostic" />
|
||||
<orderEntry type="library" name="kotlinx-collections-immutable" level="project" />
|
||||
<orderEntry type="module" module-name="intellij.platform.util.coroutines" />
|
||||
<orderEntry type="library" name="jetbrains-annotations" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
16
platform/diagnostic/BUILD.bazel
Normal file
16
platform/diagnostic/BUILD.bazel
Normal file
@@ -0,0 +1,16 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:intellij-deps-fastutil"
|
||||
]
|
||||
)
|
||||
26
platform/diagnostic/telemetry.exporters/BUILD.bazel
Normal file
26
platform/diagnostic/telemetry.exporters/BUILD.bazel
Normal file
@@ -0,0 +1,26 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.diagnostic.telemetry.exporters",
|
||||
srcs = glob(['resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
|
||||
"@libraries//:opentelemetry-sdk",
|
||||
"@libraries//:opentelemetry-semconv",
|
||||
"@libraries//:opentelemetry-exporter-otlp-common",
|
||||
"@community//platform/util/http:intellij.platform.util.http",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@libraries//:jackson-core",
|
||||
"@libraries//:jackson-databind",
|
||||
"@libraries//:jackson-module-kotlin",
|
||||
"@libraries//:kotlinx-serialization-core-jvm",
|
||||
"@libraries//:kotlinx-serialization-protobuf-jvm"
|
||||
]
|
||||
)
|
||||
19
platform/diagnostic/telemetry/BUILD.bazel
Normal file
19
platform/diagnostic/telemetry/BUILD.bazel
Normal file
@@ -0,0 +1,19 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib.provided",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm.provided",
|
||||
"@libraries//:opentelemetry-sdk.provided",
|
||||
"@libraries//:opentelemetry-semconv.provided",
|
||||
"@libraries//:opentelemetry-extension-kotlin.provided",
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@community//platform/diagnostic:intellij.platform.diagnostic"
|
||||
]
|
||||
)
|
||||
21
platform/extensions/BUILD.bazel
Normal file
21
platform/extensions/BUILD.bazel
Normal file
@@ -0,0 +1,21 @@
|
||||
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']),
|
||||
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",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@community//platform/diagnostic:intellij.platform.diagnostic",
|
||||
"@libraries//:kotlinx-collections-immutable-jvm",
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
@@ -34,6 +34,7 @@
|
||||
<orderEntry type="library" exported="" name="kotlinx-coroutines-core" level="project" />
|
||||
<orderEntry type="module" module-name="intellij.platform.diagnostic" />
|
||||
<orderEntry type="library" name="kotlinx-collections-immutable" level="project" />
|
||||
<orderEntry type="library" name="jetbrains-annotations" level="project" />
|
||||
</component>
|
||||
<component name="copyright">
|
||||
<Base>
|
||||
|
||||
10
platform/forms_rt/BUILD.bazel
Normal file
10
platform/forms_rt/BUILD.bazel
Normal file
@@ -0,0 +1,10 @@
|
||||
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']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"]
|
||||
)
|
||||
14
platform/ijent/buildConstants/BUILD.bazel
Normal file
14
platform/ijent/buildConstants/BUILD.bazel
Normal file
@@ -0,0 +1,14 @@
|
||||
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']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
21
platform/projectModel-api/BUILD.bazel
Normal file
21
platform/projectModel-api/BUILD.bazel
Normal file
@@ -0,0 +1,21 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.projectModel",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//platform/core-api:intellij.platform.core",
|
||||
"@community//jps/model-api:intellij.platform.jps.model",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom",
|
||||
"@community//platform/util/concurrency:intellij.platform.concurrency",
|
||||
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
|
||||
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
|
||||
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
|
||||
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom"
|
||||
]
|
||||
)
|
||||
16
platform/runtime/product/BUILD.bazel
Normal file
16
platform/runtime/product/BUILD.bazel
Normal file
@@ -0,0 +1,16 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.runtime.product",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/runtime/repository:intellij.platform.runtime.repository",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@community//platform/util/base:intellij.platform.util.base"
|
||||
]
|
||||
)
|
||||
13
platform/runtime/repository/BUILD.bazel
Normal file
13
platform/runtime/repository/BUILD.bazel
Normal file
@@ -0,0 +1,13 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.runtime.repository",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
18
platform/statistics/config/BUILD.bazel
Normal file
18
platform/statistics/config/BUILD.bazel
Normal file
@@ -0,0 +1,18 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.statistics.config",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlin-reflect",
|
||||
"@libraries//:jackson-core",
|
||||
"@libraries//:jackson-databind",
|
||||
"@libraries//:jackson-module-kotlin"
|
||||
]
|
||||
)
|
||||
20
platform/testFramework/bootstrap/BUILD.bazel
Normal file
20
platform/testFramework/bootstrap/BUILD.bazel
Normal file
@@ -0,0 +1,20 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.tools.testsBootstrap",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j17",
|
||||
kotlinc_opts = "//:k17",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//platform/boot:intellij.platform.boot",
|
||||
"@libraries//:junit",
|
||||
"@libraries//:junit-platform-launcher.provided",
|
||||
"@libraries//:junit-jupiter-api.provided",
|
||||
"@libraries//:junit-vintage-engine.provided",
|
||||
"@libraries//:serviceMessages",
|
||||
"@libraries//:junit-jupiter-engine.provided",
|
||||
"@libraries//:opentest4j"
|
||||
]
|
||||
)
|
||||
26
platform/testFramework/core/BUILD.bazel
Normal file
26
platform/testFramework/core/BUILD.bazel
Normal file
@@ -0,0 +1,26 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.testFramework.core",
|
||||
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/util-class-loader:intellij.platform.util.classLoader",
|
||||
"@community//platform/boot:intellij.platform.boot",
|
||||
"@community//platform/testFramework/bootstrap:intellij.tools.testsBootstrap",
|
||||
"@libraries//:opentest4j",
|
||||
"@libraries//:junit",
|
||||
"@libraries//:junit-jupiter-api.provided",
|
||||
"@community//java/java-runtime:intellij.java.rt",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:jackson-core",
|
||||
"@libraries//:jackson-databind",
|
||||
"@libraries//:jackson-module-kotlin",
|
||||
"@libraries//:httpmime"
|
||||
]
|
||||
)
|
||||
13
platform/tracing/BUILD.bazel
Normal file
13
platform/tracing/BUILD.bazel
Normal file
@@ -0,0 +1,13 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.tracing.rt",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
14
platform/util-class-loader/BUILD.bazel
Normal file
14
platform/util-class-loader/BUILD.bazel
Normal file
@@ -0,0 +1,14 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.classLoader",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8"
|
||||
]
|
||||
)
|
||||
13
platform/util-rt/BUILD.bazel
Normal file
13
platform/util-rt/BUILD.bazel
Normal file
@@ -0,0 +1,13 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.rt",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations-java5"
|
||||
]
|
||||
)
|
||||
33
platform/util/BUILD.bazel
Normal file
33
platform/util/BUILD.bazel
Normal file
@@ -0,0 +1,33 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom",
|
||||
"@libraries//:log4j-over-slf4j",
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/util-rt:intellij.platform.util.rt",
|
||||
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
|
||||
"@libraries//:jna-platform",
|
||||
"@libraries//:oro",
|
||||
"@libraries//:lz4-java",
|
||||
"@libraries//:commons-compress",
|
||||
"@libraries//:commons-io",
|
||||
"@libraries//:commons-codec",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@community//platform/util/base:intellij.platform.util.base",
|
||||
"@libraries//:aalto-xml",
|
||||
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:kotlinx-serialization-core-jvm",
|
||||
"@libraries//:kotlinx-serialization-json-jvm",
|
||||
"@libraries//:caffeine",
|
||||
"@community//platform/util/troveCompileOnly:intellij.platform.util.troveCompileOnly"
|
||||
]
|
||||
)
|
||||
18
platform/util/base/BUILD.bazel
Normal file
18
platform/util/base/BUILD.bazel
Normal file
@@ -0,0 +1,18 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.base",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/util-rt:intellij.platform.util.rt",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:kotlinx-coroutines-debug"
|
||||
]
|
||||
)
|
||||
19
platform/util/concurrency/BUILD.bazel
Normal file
19
platform/util/concurrency/BUILD.bazel
Normal file
@@ -0,0 +1,19 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.concurrency",
|
||||
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",
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@community//platform/core-api:intellij.platform.core",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@community//platform/diagnostic:intellij.platform.diagnostic",
|
||||
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
|
||||
]
|
||||
)
|
||||
16
platform/util/coroutines/BUILD.bazel
Normal file
16
platform/util/coroutines/BUILD.bazel
Normal file
@@ -0,0 +1,16 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.coroutines",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-collections-immutable-jvm"
|
||||
]
|
||||
)
|
||||
17
platform/util/http/BUILD.bazel
Normal file
17
platform/util/http/BUILD.bazel
Normal file
@@ -0,0 +1,17 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.http",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:ktor-client-core-jvm",
|
||||
"@libraries//:ktor-client-java-jvm"
|
||||
]
|
||||
)
|
||||
14
platform/util/jdom/BUILD.bazel
Normal file
14
platform/util/jdom/BUILD.bazel
Normal file
@@ -0,0 +1,14 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.jdom",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:jaxen",
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
10
platform/util/nanoxml/BUILD.bazel
Normal file
10
platform/util/nanoxml/BUILD.bazel
Normal file
@@ -0,0 +1,10 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.nanoxml",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"]
|
||||
)
|
||||
22
platform/util/progress/BUILD.bazel
Normal file
22
platform/util/progress/BUILD.bazel
Normal file
@@ -0,0 +1,22 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.progress",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:kotlinx-collections-immutable-jvm",
|
||||
"@libraries//:guava",
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:kotlinx-serialization-core-jvm",
|
||||
"@libraries//:kotlinx-serialization-json-jvm"
|
||||
]
|
||||
)
|
||||
13
platform/util/rt-java8/BUILD.bazel
Normal file
13
platform/util/rt-java8/BUILD.bazel
Normal file
@@ -0,0 +1,13 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.rt.java8",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
13
platform/util/troveCompileOnly/BUILD.bazel
Normal file
13
platform/util/troveCompileOnly/BUILD.bazel
Normal file
@@ -0,0 +1,13 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.troveCompileOnly",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
18
platform/util/xmlDom/BUILD.bazel
Normal file
18
platform/util/xmlDom/BUILD.bazel
Normal file
@@ -0,0 +1,18 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.xmlDom",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:aalto-xml",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:annotations",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:kotlinx-serialization-core-jvm",
|
||||
"@libraries//:kotlinx-serialization-json-jvm"
|
||||
]
|
||||
)
|
||||
14
platform/util/zip/BUILD.bazel
Normal file
14
platform/util/zip/BUILD.bazel
Normal file
@@ -0,0 +1,14 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.util.zip",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:annotations",
|
||||
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8"
|
||||
]
|
||||
)
|
||||
25
platform/workspace/jps/BUILD.bazel
Normal file
25
platform/workspace/jps/BUILD.bazel
Normal file
@@ -0,0 +1,25 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.workspace.jps",
|
||||
srcs = glob(['gen/**/*.kt', 'gen/**/*.java','resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
|
||||
"@community//jps/model-api:intellij.platform.jps.model",
|
||||
"@community//jps/model-impl:intellij.platform.jps.model.impl",
|
||||
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom",
|
||||
"@libraries//:kryo5",
|
||||
"@libraries//:kotlinx-coroutines-core-jvm",
|
||||
"@libraries//:opentelemetry-sdk",
|
||||
"@libraries//:opentelemetry-semconv",
|
||||
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry"
|
||||
]
|
||||
)
|
||||
24
platform/workspace/storage/BUILD.bazel
Normal file
24
platform/workspace/storage/BUILD.bazel
Normal file
@@ -0,0 +1,24 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.platform.workspace.storage",
|
||||
srcs = glob(['gen/**/*.kt', 'gen/**/*.java','src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:guava",
|
||||
"@libraries//:kotlin-reflect",
|
||||
"@community//platform/util:intellij.platform.util",
|
||||
"@libraries//:intellij-deps-fastutil",
|
||||
"@libraries//:caffeine",
|
||||
"@libraries//:kryo5",
|
||||
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
|
||||
"@libraries//:opentelemetry-sdk",
|
||||
"@libraries//:opentelemetry-semconv",
|
||||
"@community//platform/diagnostic:intellij.platform.diagnostic",
|
||||
"@libraries//:kotlinx-collections-immutable-jvm"
|
||||
]
|
||||
)
|
||||
18
plugins/devkit/jps-plugin/BUILD.bazel
Normal file
18
plugins/devkit/jps-plugin/BUILD.bazel
Normal file
@@ -0,0 +1,18 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.devkit.jps",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//jps/model-api:intellij.platform.jps.model",
|
||||
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
|
||||
"@community//jps/jps-builders:intellij.platform.jps.build",
|
||||
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
|
||||
"@libraries//:asm-all",
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom"
|
||||
]
|
||||
)
|
||||
24
plugins/groovy/jps-plugin/BUILD.bazel
Normal file
24
plugins/groovy/jps-plugin/BUILD.bazel
Normal file
@@ -0,0 +1,24 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.groovy.jps",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
|
||||
javac_opts = "//:j11",
|
||||
kotlinc_opts = "//:k11",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@community//jps/model-api:intellij.platform.jps.model",
|
||||
"@community//jps/jps-builders:intellij.platform.jps.build",
|
||||
"@community//plugins/groovy/rt-constants:intellij.groovy.constants.rt",
|
||||
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
|
||||
"@community//jps/model-impl:intellij.platform.jps.model.impl",
|
||||
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
|
||||
"@community//lib:eclipse",
|
||||
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
|
||||
"@libraries//:asm-all",
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom",
|
||||
"@libraries//:kotlin-stdlib",
|
||||
"@libraries//:annotations"
|
||||
]
|
||||
)
|
||||
10
plugins/groovy/rt-constants/BUILD.bazel
Normal file
10
plugins/groovy/rt-constants/BUILD.bazel
Normal file
@@ -0,0 +1,10 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.groovy.constants.rt",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"]
|
||||
)
|
||||
15
plugins/groovy/rt/BUILD.bazel
Normal file
15
plugins/groovy/rt/BUILD.bazel
Normal file
@@ -0,0 +1,15 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.groovy.rt",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
|
||||
javac_opts = "//:j8",
|
||||
kotlinc_opts = "//:k8",
|
||||
plugins = ["@libraries//:serialization_plugin"],
|
||||
deps = [
|
||||
"@libraries//:groovy",
|
||||
"@libraries//:annotations-java5",
|
||||
"@community//plugins/groovy/rt-constants:intellij.groovy.constants.rt"
|
||||
]
|
||||
)
|
||||
21
plugins/ui-designer/jps-plugin/BUILD.bazel
Normal file
21
plugins/ui-designer/jps-plugin/BUILD.bazel
Normal file
@@ -0,0 +1,21 @@
|
||||
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
|
||||
|
||||
kt_jvm_library(
|
||||
visibility = ["//visibility:public"],
|
||||
name = "intellij.java.guiForms.jps",
|
||||
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.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",
|
||||
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
|
||||
"@community//jps/jps-builders:intellij.platform.jps.build",
|
||||
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
|
||||
"@community//java/compiler/forms-compiler:intellij.java.guiForms.compiler",
|
||||
"@community//platform/forms_rt:intellij.java.guiForms.rt",
|
||||
"@libraries//:asm-all",
|
||||
"@community//platform/util/jdom:intellij.platform.util.jdom"
|
||||
]
|
||||
)
|
||||
Reference in New Issue
Block a user