|
| 1 | +############################################################################### |
| 2 | +# MODULE.bazel |
| 3 | +# Purpose: Bazel build rules for configuring ECUs using DaVinci Configurator Classic Version 6. |
| 4 | +# Author: Vector Informatik GmbH |
| 5 | +############################################################################### |
| 6 | +bazel_dep(name = "rules_ecu_config", version = "1.0.2") |
| 7 | +bazel_dep(name = "rules_cfg6", version = "1.0.1") |
| 8 | + |
| 9 | +# Import the BSW package as a local repository. |
| 10 | +bsw_pkg = use_repo_rule("//bazel-starter:helpers.bzl", "bsw_pkg") |
| 11 | +bsw_pkg( |
| 12 | + name = "bsw_package", |
| 13 | + # Provide the path to the BSW package folder. |
| 14 | + path = "<BswPackage>", |
| 15 | +) |
| 16 | + |
| 17 | +ecu_config = use_extension("@rules_ecu_config//:ecu_config.bzl", "ecu_config") |
| 18 | + |
| 19 | +# DaVinci Configurator Classic Version 6 is used for ECU configuration. |
| 20 | +# DaVinci-AUTOSAR-JSON is used for diagnostic data and variants. |
| 21 | +# Other versions of these tools are supported as well. |
| 22 | +# To use a different version, update <cfg6_url>, <dvarjson_url>, <dvarjson_sh256> and <cfg6_sh256>. |
| 23 | +ecu_config.tools( |
| 24 | + cfg6_sha256 = "1D676D52E4A649AFA78D8C9482730E66A94472241D54D3ADBC0F82BB25E77E82", |
| 25 | + cfg6_url = "https://packages.vehub.vector.com/apt/pool/generic/vector-davinci-configurator-classic/6.2.1/vector-davinci-configurator-classic-6.2.1.deb", |
| 26 | + dvarjson_sha256 = "38D3E30EF6092C31D2F0E37747130684DFC77C4E8E94850D0FEA326BF8B7706F", |
| 27 | + dvarjson_url = "https://packages.vehub.vector.com/apt/pool/generic/vector-davinci-autosar-json/1.1.0/vector-dvarjson-1.1.0-amd64.deb", |
| 28 | + # For Windows use: |
| 29 | + # cfg6_sha256 = "ED98F236D5D2622DFA6ED300AB9DAB6D584649B4746CCADCAAF463E0FFECE460", |
| 30 | + # cfg6_url = "https://packages.vehub.vector.com/nuget/flatcontainer/vector-davinci-configurator-classic/6.2.1/vector-davinci-configurator-classic.6.2.1.nupkg", |
| 31 | + # dvarjson_sha256 = "E0F86CDA336BAF3C8BCBF39BD458E429153EFCD384D388915FCEE2A10605C076", |
| 32 | + # dvarjson_url = "https://packages.vehub.vector.com/nuget/flatcontainer/vector-dvarjson/1.1.0/vector-dvarjson.1.1.0.nupkg", |
| 33 | +) |
| 34 | + |
| 35 | +# Import tool repos and register toolchains. |
| 36 | +use_repo(ecu_config, "cfg6", "dvarjson") |
| 37 | +register_toolchains("@cfg6//:toolchain") |
| 38 | +register_toolchains("@dvarjson//:toolchain") |
| 39 | + |
| 40 | +# Include bazel-starter projects. |
| 41 | +include("//bazel-starter/com-diag:com-diag.MODULE.bazel") |
| 42 | +include("//bazel-starter/eac:eac.MODULE.bazel") |
| 43 | +include("//bazel-starter/project-creation:project-creation.MODULE.bazel") |
0 commit comments