1111# SPDX-License-Identifier: Apache-2.0
1212# *******************************************************************************
1313module (
14- name = "score_toolchains_qnx_tests " ,
14+ name = "score_ri_qnx_qemu " ,
1515 version = "0.0.1" ,
1616 compatibility_level = 0 ,
1717)
1818
19- bazel_dep (name = "score_toolchains_qnx" , version = "0.0.2" )
20- git_override (
21- module_name = "score_toolchains_qnx" ,
22- commit = "faa88ee7b26c82b23127b4493f140c15df4c7b8d" ,
23- remote = "https://github.com/eclipse-score/toolchains_qnx.git" ,
24- )
25-
26-
27- toolchains_qnx = use_extension ("@score_toolchains_qnx//:extensions.bzl" , "toolchains_qnx" )
28- toolchains_qnx .sdp (
29- sha256 = "f2e0cb21c6baddbcb65f6a70610ce498e7685de8ea2e0f1648f01b327f6bac63" ,
30- strip_prefix = "installation" ,
31- url = "https://www.qnx.com/download/download/79858/installation.tgz" ,
32- )
33- use_repo (toolchains_qnx , "toolchains_qnx_sdp" )
34- use_repo (toolchains_qnx , "toolchains_qnx_qcc" )
35- use_repo (toolchains_qnx , "toolchains_qnx_ifs" )
36-
37- register_toolchains ("@toolchains_qnx_qcc//:qcc_x86_64" )
38- register_toolchains ("@toolchains_qnx_ifs//:ifs_x86_64" )
39-
4019###############################################################################
4120#
4221# Shell dependency
@@ -63,35 +42,53 @@ use_repo(python)
6342
6443###############################################################################
6544#
66- # LLVM Toolchains
45+ # GCC Toolchains
6746#
6847###############################################################################
69- bazel_dep (name = "toolchains_llvm" , version = "1.2.0" )
48+ # Configure the host toolchain.
49+ bazel_dep (name = "score_toolchains_gcc" , version = "0.5" , dev_dependency = True )
50+ gcc = use_extension ("@score_toolchains_gcc//extentions:gcc.bzl" , "gcc" , dev_dependency = True )
51+ gcc .toolchain (
52+ url = "https://github.com/eclipse-score/toolchains_gcc_packages/releases/download/0.0.1/x86_64-unknown-linux-gnu_gcc12.tar.gz" ,
53+ sha256 = "457f5f20f57528033cb840d708b507050d711ae93e009388847e113b11bf3600" ,
54+ strip_prefix = "x86_64-unknown-linux-gnu" ,
55+ )
56+ gcc .extra_features (
57+ features = [
58+ "minimal_warnings" ,
59+ "treat_warnings_as_errors" ,
60+ ],
61+ )
62+ gcc .warning_flags (
63+ minimal_warnings = ["-Wall" , "-Wno-error=deprecated-declarations" , "-Wno-error=narrowing" ],
64+ strict_warnings = ["-Wextra" , "-Wpedantic" ],
65+ )
66+ use_repo (gcc , "gcc_toolchain" , "gcc_toolchain_gcc" )
7067
71- llvm = use_extension ("@toolchains_llvm//toolchain/extensions:llvm.bzl" , "llvm" )
72- llvm .toolchain (
73- cxx_standard = {"" : "c++17" },
74- llvm_version = "19.1.0" ,
68+ register_toolchains ("@gcc_toolchain//:all" )
69+
70+ # Configure target toolchain for QNX build.
71+ bazel_dep (name = "score_toolchains_qnx" , version = "0.0.3" )
72+ toolchains_qnx = use_extension ("@score_toolchains_qnx//:extensions.bzl" , "toolchains_qnx" )
73+ toolchains_qnx .sdp (
74+ sha256 = "f2e0cb21c6baddbcb65f6a70610ce498e7685de8ea2e0f1648f01b327f6bac63" ,
75+ strip_prefix = "installation" ,
76+ url = "https://www.qnx.com/download/download/79858/installation.tgz" ,
7577)
76- use_repo (llvm , "llvm_toolchain" )
77- use_repo (llvm , "llvm_toolchain_llvm" )
78+ use_repo (toolchains_qnx , "toolchains_qnx_sdp" )
79+ use_repo (toolchains_qnx , "toolchains_qnx_qcc" )
80+ use_repo (toolchains_qnx , "toolchains_qnx_ifs" )
7881
79- register_toolchains ("@llvm_toolchain//:all" )
82+ register_toolchains ("@toolchains_qnx_qcc//:qcc_x86_64" )
83+ register_toolchains ("@toolchains_qnx_ifs//:ifs_x86_64" )
8084
8185###############################################################################
8286#
83- # C++ rules
87+ # Other dependencies
8488#
8589###############################################################################
8690bazel_dep (name = "rules_cc" , version = "0.1.1" )
87-
88- ###############################################################################
89- #
90- # ITF dependency
91- #
92- ###############################################################################
9391bazel_dep (name = "score_itf" , version = "0.1.0" )
94-
9592bazel_dep (name = "score_baselibs" , version = "0.1.3" )
9693
9794bazel_dep (name = "score_communication" , version = "0.0.1" )
@@ -100,16 +97,13 @@ git_override(
10097 commit = "2d0d067b064a6e27d115f382bc938a30d44f08e7" ,
10198 remote = "https://github.com/eclipse-score/communication.git" ,
10299)
103-
104100bazel_dep (name = "scrample" , version = "0.0.1" )
105101git_override (
106102 module_name = "scrample" ,
107103 commit = "a56570127abc583ad6127f27bae31ae3643b2eb9" ,
108104 remote = "https://github.com/eclipse-score/scrample.git" ,
109105)
110106
111-
112-
113107bazel_dep (name = "rules_boost" , repo_name = "com_github_nelhage_rules_boost" )
114108archive_override (
115109 module_name = "rules_boost" ,
0 commit comments