forked from eclipse-score/inc_someip_gateway
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.bazelrc
More file actions
90 lines (76 loc) · 4.73 KB
/
.bazelrc
File metadata and controls
90 lines (76 loc) · 4.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# *******************************************************************************
# Copyright (c) 2025 Contributors to the Eclipse Foundation
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Apache License Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0
#
# SPDX-License-Identifier: Apache-2.0
# *******************************************************************************
# Java Language Configuration
build --java_language_version=17
build --tool_java_language_version=17
build --java_runtime_version=remotejdk_17
build --tool_java_runtime_version=remotejdk_17
# ============================================================================
# Multi-Architecture Build Configuration
# ============================================================================
# These configs enable building for different target architectures.
#
# Usage:
# bazel build //... --config=x86_64-linux # Build for x86_64 (native on x86_64 host)
# bazel build //... --config=aarch64-linux # Build for aarch64 (cross-compile)
# bazel build //... --config=x86_64-qnx # Build for x86_64 (native on x86_64 QNX8)
# bazel build //... --config=aarch64-qnx # Build for aarch64 (cross-compile QNX8)
#
# Platform Definitions:
# @score_bazel_platforms//:x86_64-linux - x86_64 architecture (GNU/Linux)
# @score_bazel_platforms//:aarch64-linux - aarch64 architecture (GNU/Linux)
# @score_bazel_platforms//:x86_64-qnx - x86_64 architecture (QNX8)
# @score_bazel_platforms//:aarch64-qnx - aarch64 architecture (QNX8)
common:_toolchain_common --host_platform=@score_bazel_platforms//:x86_64-linux
common:_toolchain_common --extra_toolchains=@score_gcc_x86_64_toolchain//:all
common:_toolchain_common --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_unknown_linux_gnu
common:x86_64-linux --config=_toolchain_common
common:x86_64-linux --platforms=@score_bazel_platforms//:x86_64-linux
common:x86_64-linux --extra_toolchains=@score_gcc_x86_64_toolchain//:all
common:x86_64-linux --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_unknown_linux_gnu
common:x86_64-linux --repo_env=TARGET_ARCH=x86_64
common:aarch64-linux --config=_toolchain_common
common:aarch64-linux --platforms=@score_bazel_platforms//:aarch64-linux-gcc_12.2.0-posix
common:aarch64-linux --extra_toolchains=@score_gcc_aarch64_toolchain//:all
common:aarch64-linux --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_aarch64_unknown_linux_gnu
common:aarch64-linux --@rules_rust//:extra_rustc_flags=-Clink-arg=-no-pie,-Clink-arg=-lgcc
common:aarch64-linux --repo_env=TARGET_ARCH=aarch64
common:x86_64-qnx --config=_toolchain_common
common:x86_64-qnx --platforms=@score_bazel_platforms//:x86_64-qnx-sdp_8.0.0-posix
common:x86_64-qnx --extra_toolchains=@score_qcc_x86_64_toolchain//:all
common:x86_64-qnx --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_pc_nto_qnx800
common:x86_64-qnx --repo_env=TARGET_ARCH=x86_64
common:aarch64-qnx --config=_toolchain_common
common:aarch64-qnx --platforms=@score_bazel_platforms//:aarch64-qnx-sdp_8.0.0-posix
common:aarch64-qnx --extra_toolchains=@score_qcc_aarch64_toolchain//:all
common:aarch64-qnx --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_aarch64_unknown_nto_qnx800
common:aarch64-qnx --repo_env=TARGET_ARCH=aarch64
common --credential_helper=*.qnx.com=%workspace%/.github/tools/qnx_credential_helper.py
test --test_output=errors
build --incompatible_strict_action_env
common --registry=https://raw.githubusercontent.com/eclipse-score/bazel_registry/main/
common --registry=https://bcr.bazel.build
# ============================================================================
# Feature Flags & S-CORE Configuration
# ============================================================================
common --features=-treat_warnings_as_errors
common --features=external_include_paths
# S-CORE Base Libraries and Communication Configuration
common --@score_baselibs//score/json:base_library=nlohmann
common --@score_baselibs//score/memory/shared/flags:use_typedshmd=False
common --@score_baselibs//score/mw/log/flags:KRemote_Logging=False
common --@score_communication//score/mw/com/flags:tracing_library=@score_baselibs//score/analysis/tracing/generic_trace_library/stub_implementation
# Import custom user settings
# Can be used to enable e.g. sanitizers or other features without modifying the main .bazelrc
# For definition of sanitizer features see https://github.com/eclipse-score/bazel_cpp_toolchains/blob/main/templates/linux/cc_toolchain_config.bzl.template
try-import %workspace%/user.bazelrc