forked from eclipse-score/baselibs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.bazelrc
More file actions
110 lines (95 loc) · 5.59 KB
/
.bazelrc
File metadata and controls
110 lines (95 loc) · 5.59 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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# *******************************************************************************
# 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
# *******************************************************************************
common --registry=https://raw.githubusercontent.com/eclipse-score/bazel_registry/main/
common --registry=https://bcr.bazel.build
common --http_connector_attempts=10
common --http_connector_retry_max_timeout=1s
common --http_timeout_scaling=2.0
build --java_language_version=17
build --tool_java_language_version=17
build --java_runtime_version=remotejdk_17
build --tool_java_runtime_version=remotejdk_17
build --credential_helper="*.qnx.com=%workspace%/.github/tools/qnx_credential_helper.py"
build --experimental_retain_test_configuration_across_testonly # needed for QNX tests until bazel update to 8.6.0. See https://github.com/bazelbuild/bazel/pull/28115
build:_bl_stub --//score/json:base_library=nlohmann
build:_bl_stub --//score/memory/shared/flags:use_typedshmd=False
build:_bl_stub --features=minimal_warnings --features=-strict_warnings --features=warnings_as_errors
# Common baselibs flags for test
test:_bl_common --build_tests_only
test:_bl_common --test_tag_filters=-manual
test:_bl_common --test_output=errors
# Common BaseLibs Toolchain flags for build (do not use it in case of system toolchains!)
build:_bl_toolchain_common --incompatible_strict_action_env
build:_bl_toolchain_common --host_platform=@score_bazel_platforms//:x86_64-linux
# Target configuration for CPU:x86-64|OS:Linux build (do not use it in case of system toolchains!)
build:bl-x86_64-linux --config=_bl_stub
build:bl-x86_64-linux --config=_bl_toolchain_common
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
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 --config=_bl_stub
build:bl-aarch64-linux --config=_bl_toolchain_common
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
test:bl-aarch64-linux --config=_bl_common
test:bl-aarch64-linux --test_timeout=300
test:bl-aarch64-linux --run_under=//:qemu_aarch64
# Target configuration for CPU:x86-64|OS:QNX build (do not use it in case of system toolchains!)
build:bl-x86_64-qnx --config=_bl_stub
build:bl-x86_64-qnx --config=_bl_toolchain_common
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
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_tag_filters=
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=_bl_stub
build:bl-aarch64-qnx --config=_bl_toolchain_common
build:bl-aarch64-qnx --incompatible_strict_action_env
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
test:bl-aarch64-qnx --config=_bl_common
test:bl-aarch64-qnx --test_timeout=300
test:bl-aarch64-qnx --run_under=@score_qnx_unit_tests//src:run_under_qnx
test:bl-aarch64-qnx --test_tag_filters=
test:bl-aarch64-qnx --test_lang_filters=cc,rust
# Coverage configuration for C++
coverage --features=coverage
coverage --combined_report=lcov
coverage --cache_test_results=no
coverage --copt=-fprofile-update=atomic
coverage --linkopt=-fprofile-update=atomic
# Sanitizer configuration for C++
test:asan_ubsan_lsan --features=asan
test:asan_ubsan_lsan --features=ubsan
test:asan_ubsan_lsan --features=lsan
test:asan_ubsan_lsan --copt -g3
test:asan_ubsan_lsan --platform_suffix=asan_ubsan_lsan
test:asan_ubsan_lsan --test_env=ASAN_OPTIONS="exitcode=55 allow_addr2line=1 verbosity=1 coverage=1 check_initialization_order=1 detect_stack_use_after_return=1 print_stats=1 halt_on_error=1 allocator_may_return_null=1 detect_leaks=1"
test:asan_ubsan_lsan --test_env=UBSAN_OPTIONS="exitcode=55 allow_addr2line=1 verbosity=1 coverage=1 print_stacktrace=1 halt_on_error=1"
build:clang_format --config=_bl_stub
build:clang_format --output_groups=clang_format_output
build:clang_format --aspects=@score_bazel_tools_cc//quality:defs.bzl%clang_format_aspect
build:clang_format --@score_bazel_tools_cc//quality:clang_format_config=//:clang_format_config
build:clang_tidy --config=_bl_stub
build:clang_tidy --@score_bazel_tools_cc//quality:quality_clang_tidy_config=//:clang_tidy_config
build:clang_tidy --aspects=@score_bazel_tools_cc//quality:defs.bzl%quality_clang_tidy_aspect
build:clang_tidy --build_tag_filters="-tidy_suite"
build:clang_tidy --force_pic
build:clang_tidy --incompatible_enable_cc_toolchain_resolution
build:clang_tidy --output_groups=clang_tidy_output
build:clang_tidy --verbose_failures