Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
14 commits
Select commit Hold shift + click to select a range
dd6ebe0
build(toolchain): integrate S-CORE global toolchain configuration
srinivasugithub Aug 24, 2026
83d99ed
fix(toolchain): resolve transitive module resolution and cross-compil…
srinivasugithub Aug 24, 2026
a1aef36
fix(toolchain): update MODULE.bazel.lock with miri toolchain extension
srinivasugithub Aug 24, 2026
6a7a019
fix(toolchain): remove duplicate platforms bazel_dep and update downs…
srinivasugithub Aug 24, 2026
0a9b281
fix(toolchain): resolve integration lockfile conflict and correct sco…
srinivasugithub Aug 26, 2026
b073be8
fix(toolchain): adopt central S-CORE toolchain configuration and upda…
srinivasugithub Aug 31, 2026
6ac0bbc
Merge branch 'main' into feature/S-CORE_global_toolchain_configuration
srinivasugithub Aug 31, 2026
d734ef1
fix(toolchain): mark gcc and ferrocene extensions as dev dependencies
srinivasugithub Aug 31, 2026
f01dea0
fix(toolchain): align imagefs SDP version with platforms constraint
srinivasugithub Sep 1, 2026
b18a10b
Merge branch 'main' into feature/S-CORE_global_toolchain_configuration
RamakrishnanPK Sep 1, 2026
4260d08
fix(toolchain): resolve duplicate configuration expansion and inaccur…
srinivasugithub Sep 8, 2026
add9d2b
fix(toolchain): exclude abortsuponexception toolchain test from QNX t…
kandukurisrinivasu Sep 17, 2026
9608cca
Merge branch 'upstream/main' into feature/S-CORE_global_toolchain_con…
kandukurisrinivasu Sep 17, 2026
efe9661
fix(toolchain): update MODULE.bazel.lock with resolved dependencies
kandukurisrinivasu Sep 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 13 additions & 15 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,14 @@ common --http_timeout_scaling=2.0
# directory is often deleted while the ANDROID_HOME environment variable remains set.
common --action_env=ANDROID_HOME=""

common --extra_toolchains=@score_gcc_x86_64_toolchain//:x86_64-linux-gcc_12.2.0
common --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_unknown_linux_gnu
common --host_platform=@score_bazel_platforms//:x86_64-linux-gcc_12.2.0-posix
common --//score/json:base_library=nlohmann

# Import central S-CORE toolchain configuration
try-import %workspace%/score.bazelrc/score_toolchain.bazelrc

# Register S-CORE default host toolchains globally as the default build configuration (disabled globally to avoid duplicate expansion warnings across targets)
# build --config=_score_common

build --java_language_version=17
build --tool_java_language_version=17
build --java_runtime_version=remotejdk_17
Expand All @@ -46,31 +49,26 @@ build --per_file_copt=external/.*google_benchmark.*@-Wno-error
test:_bl_common --build_tests_only
test --test_output=errors

# Target configuration for CPU:x86-64|OS:Linux build (do not use it in case of system toolchains!)
build:bl-x86_64-linux --platforms=@score_bazel_platforms//:x86_64-linux-gcc_12.2.0-posix
build:bl-x86_64-linux --extra_toolchains=@score_gcc_x86_64_toolchain//:x86_64-linux-gcc_12.2.0
build:bl-x86_64-linux --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_unknown_linux_gnu
# Target configuration for CPU:x86-64|OS:Linux build (leveraging central configuration)
build:bl-x86_64-linux --config=score-linux-x86_64
test:bl-x86_64-linux --config=_bl_common

# Target configuration for CPU:AArch64|OS:Linux build (do not use it in case of system toolchains!)
build:bl-aarch64-linux --platforms=@score_bazel_platforms//:aarch64-linux-gcc_12.2.0-posix
build:bl-aarch64-linux --extra_toolchains=@score_gcc_aarch64_toolchain//:aarch64-linux-gcc_12.2.0
# Target configuration for CPU:AArch64|OS:Linux build (leveraging central configuration)
build:bl-aarch64-linux --config=score-linux-aarch64
build:bl-aarch64-linux --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_aarch64_unknown_linux_gnu
test:bl-aarch64-linux --config=_bl_common
test:bl-aarch64-linux --test_timeout=300
test:bl-aarch64-linux --run_under=//:qemu_aarch64
test:bl-aarch64-linux --test_tag_filters=-no_rust_doc_test

# Target configuration for CPU:x86-64|OS:QNX build (do not use it in case of system toolchains!)
build:bl-x86_64-qnx --platforms=@score_bazel_platforms//:x86_64-qnx-sdp_8.0.0-posix
build:bl-x86_64-qnx --extra_toolchains=@score_qcc_x86_64_toolchain//:x86_64-qnx-sdp_8.0.0
build:bl-x86_64-qnx --extra_toolchains=@score_qnx_x86_64_ifs_toolchain//:ifs-x86_64-qnx-sdp_8.0.0
build:bl-x86_64-qnx --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_pc_nto_qnx800
# Target configuration for CPU:x86-64|OS:QNX build (leveraging central configuration)
build:bl-x86_64-qnx --config=score-qnx-x86_64
test:bl-x86_64-qnx --config=_bl_common
test:bl-x86_64-qnx --run_under=@score_qnx_unit_tests//src:run_under_qnx
test:bl-x86_64-qnx --test_lang_filters=cc,rust

# Target configuration for CPU:AArch64|OS:QNX build (do not use it in case of system toolchains!)
build:bl-aarch64-qnx --config=_score_common
build:bl-aarch64-qnx --platforms=@score_bazel_platforms//:aarch64-qnx-sdp_8.0.0-posix
build:bl-aarch64-qnx --extra_toolchains=@score_qcc_aarch64_toolchain//:aarch64-qnx-sdp_8.0.0
build:bl-aarch64-qnx --extra_toolchains=@score_qnx_aarch64_ifs_toolchain//:ifs-aarch64-qnx-sdp_8.0.0
Expand Down
112 changes: 93 additions & 19 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,18 @@

module(name = "score_baselibs")

## Configure the C++ toolchain

bazel_dep(name = "score_bazel_cpp_toolchains", version = "0.5.4", dev_dependency = True)
###############################################################################
#
# S-CORE Toolchains (DO NOT MODIFY)
#
###############################################################################
bazel_dep(name = "score_bazel_cpp_toolchains", version = "1.0.2")
bazel_dep(name = "score_bazel_platforms", version = "1.1.0")

# GCC Toolchains
gcc = use_extension("@score_bazel_cpp_toolchains//extensions:gcc.bzl", "gcc", dev_dependency = True)
Comment thread
AlexanderLanin marked this conversation as resolved.

## Linux Toolchains
gcc.toolchain(
name = "score_gcc_x86_64_toolchain",
target_cpu = "x86_64",
Expand All @@ -32,32 +39,77 @@ gcc.toolchain(
use_default_package = True,
version = "12.2.0",
)

## Elektobit Toolchains
gcc.toolchain(
name = "score_qcc_x86_64_toolchain",
sdp_version = "8.0.4",
name = "score_ebclfsa_toolchain",
runtime_ecosystem = "ebclfsa",
sdk_version = "0.1.0",
target_cpu = "aarch64",
target_os = "linux",
use_default_package = True,
)

## AutoSD10 Toolchains
gcc.toolchain(
name = "score_autosd10_x86_64_toolchain",
runtime_ecosystem = "autosd10",
target_cpu = "x86_64",
target_os = "qnx",
target_os = "linux",
use_default_package = True,
version = "12.2.0",
)
gcc.toolchain(
name = "score_qcc_aarch64_toolchain",
sdp_version = "8.0.4",
name = "score_autosd10_aarch64_toolchain",
runtime_ecosystem = "autosd10",
target_cpu = "aarch64",
target_os = "qnx",
target_os = "linux",
use_default_package = True,
version = "12.2.0",
)
use_repo(
gcc,
"score_autosd10_aarch64_toolchain",
"score_autosd10_x86_64_toolchain",
"score_ebclfsa_toolchain",
"score_gcc_aarch64_toolchain",
"score_gcc_x86_64_toolchain",
"score_qcc_aarch64_toolchain",
"score_qcc_aarch64_toolchain_pkg",
"score_qcc_x86_64_toolchain",
"score_qcc_x86_64_toolchain_pkg",
)

# Rust Toolchains
bazel_dep(name = "score_toolchains_rust", version = "0.10.0", dev_dependency = True)

ferrocene = use_extension(
"@score_toolchains_rust//extensions:ferrocene_toolchain_ext.bzl",
"ferrocene_toolchain_ext",
dev_dependency = True,
)
ferrocene.toolchain(
name = "ferrocene_aarch64_ebclfsa",
coverage_tools_sha256 = "497958e925bc94833ea226d68f6d5ba38bd890f571c73e230141d2923e30dd94",
coverage_tools_strip_prefix = "779fbed05ae9e9fe2a04137929d99cc9b3d516fd/x86_64-unknown-linux-gnu",
coverage_tools_url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/coverage-tools-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-x86_64-unknown-linux-gnu.tar.gz",
exec_triple = "x86_64-unknown-linux-gnu",
extra_rustc_flags = [
"-Clink-arg=-Wl,--no-as-needed",
"-Clink-arg=-lstdc++",
"-Clink-arg=-static-libstdc++",
"-Clink-arg=-static",
"-Clink-arg=-lm",
"-Clink-arg=-lc",
],
sha256 = "b1f1eb1146bf595fe1f4a65d5793b7039b37d2cb6d395d1c3100fa7d0377b6c9",
target_compatible_with = [
"@platforms//cpu:aarch64",
"@platforms//os:linux",
],
target_triple = "aarch64-unknown-linux-gnu",
url = "https://github.com/eclipse-score/ferrocene_toolchain_builder/releases/download/1.0.1/ferrocene-779fbed05ae9e9fe2a04137929d99cc9b3d516fd-aarch64-unknown-linux-gnu.tar.gz",
)
use_repo(
ferrocene,
"ferrocene_aarch64_ebclfsa",
)

# QNX Toolchains
bazel_dep(name = "score_rules_imagefs", version = "0.1.0", dev_dependency = True)

imagefs = use_extension("@score_rules_imagefs//extensions:imagefs.bzl", "imagefs", dev_dependency = True)
Expand All @@ -79,6 +131,31 @@ imagefs.toolchain(
)
use_repo(imagefs, "score_qnx_aarch64_ifs_toolchain", "score_qnx_x86_64_ifs_toolchain")

qcc = use_extension("@score_bazel_cpp_toolchains//extensions:gcc.bzl", "gcc", dev_dependency = True)
qcc.toolchain(
name = "score_qcc_aarch64_toolchain",
sdp_version = "8.0.4",
target_cpu = "aarch64",
target_os = "qnx",
use_default_package = True,
version = "12.2.0",
)
qcc.toolchain(
name = "score_qcc_x86_64_toolchain",
sdp_version = "8.0.4",
target_cpu = "x86_64",
target_os = "qnx",
use_default_package = True,
version = "12.2.0",
)
use_repo(
qcc,
"score_qcc_aarch64_toolchain",
"score_qcc_aarch64_toolchain_pkg",
"score_qcc_x86_64_toolchain",
"score_qcc_x86_64_toolchain_pkg",
)

bazel_dep(name = "googletest", version = "1.17.0.bcr.2")
bazel_dep(name = "google_benchmark", version = "1.9.5")
bazel_dep(name = "download_utils", version = "1.2.2")
Expand All @@ -92,8 +169,6 @@ bazel_dep(name = "score_rust_policies", version = "0.0.5")
bazel_dep(name = "score_crates", version = "0.0.11")
bazel_dep(name = "cxx.rs", version = "1.0.186")

bazel_dep(name = "score_toolchains_rust", version = "0.10.0", dev_dependency = True)

## Custom Module Loading

bazel_dep(name = "score_docs_as_code", version = "8.1.2")
Expand Down Expand Up @@ -229,5 +304,4 @@ git_override(
# Constraint values for specifying platforms and toolchains
#
#############################################################
bazel_dep(name = "platforms", version = "1.0.0")
bazel_dep(name = "score_bazel_platforms", version = "1.1.0")
bazel_dep(name = "platforms", version = "1.1.0")
Loading
Loading