This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Toolchains

Bazel toolchains

Qt setup

  • Install qt: aqt install-qt -O /opt/qt linux desktop 6.9.0
  • Register toolchain: register_toolchains("//bazel/qt:preinstalled-qt-toolchain")

1 - al_drawio_toolchain

al_drawio_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_drawio_toolchain.bzl", "al_drawio_toolchain")

al_drawio_toolchain(name, drawio)

Drawio toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
drawio Drawio binary Label required

2 - al_git_resolved_toolchain

al_git_resolved_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_git_resolved_toolchain.bzl", "al_git_resolved_toolchain")

al_git_resolved_toolchain(name)

Resolved git toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required

3 - al_git_toolchain

al_git_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_git_toolchain.bzl", "al_git_toolchain")

al_git_toolchain(name, label_bin, local_bin)

Local git toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
label_bin Label binary to use Label optional None
local_bin Local binary to use String optional ""

4 - al_hugo_toolchain

al_hugo_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_hugo_toolchain.bzl", "al_hugo_toolchain")

al_hugo_toolchain(name, hugo)

Hugo toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
hugo Hugo binary Label required

5 - al_qt_local_toolchain

al_qt_local_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_qt_local_toolchain.bzl", "al_qt_local_toolchain")

al_qt_local_toolchain(name, dir, platform, version)

Local qt toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
dir Root qt directory String required
platform Qt platform String required
version Qt version String required

6 - al_qt_resolved_toolchain

al_qt_resolved_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_qt_resolved_toolchain.bzl", "al_qt_resolved_toolchain")

al_qt_resolved_toolchain(name)

Resolved qt toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required

7 - al_resolved_toolchain

al_resolved_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_resolved_toolchain.bzl", "al_resolved_toolchain")

al_resolved_toolchain(toolchain_label, **kwargs)

Create a resolved toolchain

PARAMETERS

Name Description Default Value
toolchain_label

-

none
kwargs rule kwargs none

RETURNS

Resolved toolchain rule

8 - al_shellcheck_toolchain

al_shellcheck_toolchain

load("@com-alwaldend-git-src//bzl/toolchains:al_shellcheck_toolchain.bzl", "al_shellcheck_toolchain")

al_shellcheck_toolchain(name, shellcheck)

Shellcheck toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
shellcheck Shellcheck binary Label required

9 - Bazel targets

NameInfo
_aqt_gen
locationbzl/toolchains/BUILD.bazel:66:25
name//bzl/toolchains:_aqt_gen
ruleClasspy_console_script_gen
ruleOutput
  • //bzl/toolchains:rules_python_entry_point_aqt.py
visibility
  • //visibility:private
al_drawio_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_drawio_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_drawio_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_drawio_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_drawio_toolchain-stardoc.md
visibility
  • //visibility:private
al_drawio_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_drawio_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_drawio_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_drawio_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_drawio_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_drawio_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_drawio_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
al_git_resolved_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_resolved_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_git_resolved_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_resolved_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_git_resolved_toolchain-stardoc.md
visibility
  • //visibility:private
al_git_resolved_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_resolved_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_git_resolved_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_git_resolved_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_resolved_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_git_resolved_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_git_resolved_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
al_git_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_git_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_git_toolchain-stardoc.md
visibility
  • //visibility:private
al_git_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_git_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_git_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_git_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_git_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_git_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
al_hugo_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_hugo_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_hugo_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_hugo_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_hugo_toolchain-stardoc.md
visibility
  • //visibility:private
al_hugo_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_hugo_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_hugo_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_hugo_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_hugo_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_hugo_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_hugo_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
al_qt_local_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_local_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_qt_local_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_local_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_qt_local_toolchain-stardoc.md
visibility
  • //visibility:private
al_qt_local_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_local_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_qt_local_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_qt_local_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_local_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_qt_local_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_qt_local_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
al_qt_resolved_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_resolved_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_qt_resolved_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_resolved_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_qt_resolved_toolchain-stardoc.md
visibility
  • //visibility:private
al_qt_resolved_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_resolved_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_qt_resolved_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_qt_resolved_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_qt_resolved_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_qt_resolved_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_qt_resolved_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
al_resolved_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_resolved_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_resolved_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_resolved_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_resolved_toolchain-stardoc.md
visibility
  • //visibility:private
al_resolved_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_resolved_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_resolved_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_resolved_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_resolved_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_resolved_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_resolved_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
al_shellcheck_toolchain
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_shellcheck_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_shellcheck_toolchain-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_shellcheck_toolchain-stardoc
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:al_shellcheck_toolchain-stardoc.md
visibility
  • //visibility:private
al_shellcheck_toolchain-stardoc-raw
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_shellcheck_toolchain-stardoc-raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/toolchains:al_shellcheck_toolchain-stardoc-raw.md
visibility
  • //visibility:private
al_shellcheck_toolchain-stardoc-raw.extract
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:al_shellcheck_toolchain-stardoc-raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/toolchains:al_shellcheck_toolchain-stardoc-raw.extract.binaryproto
  • //bzl/toolchains:al_shellcheck_toolchain-stardoc-raw.extract.textproto
visibility
  • //visibility:private
aqt
locationbzl/toolchains/BUILD.bazel:66:25
name//bzl/toolchains:aqt
ruleClasspy_binary
visibility
  • //visibility:private
changelog
locationbzl/toolchains/BUILD.bazel:22:17
name//bzl/toolchains:changelog
ruleClasspkg_tar_impl
ruleOutput
  • //bzl/toolchains:changelog.tar
visibility
  • //visibility:public
changelog-changelog
locationbzl/toolchains/BUILD.bazel:22:17
name//bzl/toolchains:changelog-changelog
ruleClassal_template_files
ruleOutput
  • //bzl/toolchains:changelog.md
visibility
  • //visibility:public
changelog-changelog-data
locationbzl/toolchains/BUILD.bazel:22:17
name//bzl/toolchains:changelog-changelog-data
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:changelog-changelog-data.yaml
visibility
  • //visibility:private
changelog-children
locationbzl/toolchains/BUILD.bazel:22:17
name//bzl/toolchains:changelog-children
ruleClasspkg_tar_impl
ruleOutput
  • //bzl/toolchains:changelog-children.tar
visibility
  • //visibility:private
changelog-template
locationbzl/toolchains/BUILD.bazel:22:17
name//bzl/toolchains:changelog-template
ruleClass_write_file
ruleOutput
  • //bzl/toolchains:changelog-template.md
visibility
  • //visibility:private
drawio-remote-linux-x86_64
locationbzl/toolchains/BUILD.bazel:57:14
name//bzl/toolchains:drawio-remote-linux-x86_64
ruleClasstoolchain
visibility
  • //visibility:public
drawio-remote-linux-x86_64-impl
locationbzl/toolchains/BUILD.bazel:122:20
name//bzl/toolchains:drawio-remote-linux-x86_64-impl
ruleClassal_drawio_toolchain
visibility
  • //visibility:private
git-local
locationbzl/toolchains/BUILD.bazel:57:14
name//bzl/toolchains:git-local
ruleClasstoolchain
visibility
  • //visibility:public
git-local-impl
locationbzl/toolchains/BUILD.bazel:131:17
name//bzl/toolchains:git-local-impl
ruleClassal_git_toolchain
visibility
  • //visibility:private
hugo-remote-linux-amd64
locationbzl/toolchains/BUILD.bazel:57:14
name//bzl/toolchains:hugo-remote-linux-amd64
ruleClasstoolchain
visibility
  • //visibility:public
hugo-remote-linux-amd64-impl
locationbzl/toolchains/BUILD.bazel:92:18
name//bzl/toolchains:hugo-remote-linux-amd64-impl
ruleClassal_hugo_toolchain
visibility
  • //visibility:private
qt-install
locationbzl/toolchains/BUILD.bazel:71:8
name//bzl/toolchains:qt-install
ruleClassgenrule
ruleOutput
  • //bzl/toolchains:qt-install.sh
visibility
  • //visibility:private
qt-local-linux-gcc_64
locationbzl/toolchains/BUILD.bazel:57:14
name//bzl/toolchains:qt-local-linux-gcc_64
ruleClasstoolchain
visibility
  • //visibility:public
qt-local-linux-gcc_64-impl
locationbzl/toolchains/BUILD.bazel:110:22
name//bzl/toolchains:qt-local-linux-gcc_64-impl
ruleClassal_qt_local_toolchain
visibility
  • //visibility:private
qt-resolved
locationbzl/toolchains/BUILD.bazel:117:25
name//bzl/toolchains:qt-resolved
ruleClassal_qt_resolved_toolchain
visibility
  • //visibility:public
readme
locationbzl/toolchains/BUILD.bazel:27:10
name//bzl/toolchains:readme
ruleClassfilegroup
visibility
  • //visibility:public
readme-children
locationbzl/toolchains/BUILD.bazel:27:10
name//bzl/toolchains:readme-children
ruleClasspkg_tar_impl
ruleOutput
  • //bzl/toolchains:readme-children.tar
visibility
  • //visibility:public
requirements
locationbzl/toolchains/BUILD.bazel:86:25
name//bzl/toolchains:requirements
ruleClassfilegroup
visibility
  • //visibility:private
requirements.update
locationbzl/toolchains/BUILD.bazel:86:25
name//bzl/toolchains:requirements.update
ruleClasspy_binary
visibility
  • //visibility:private
requirements_test
locationbzl/toolchains/BUILD.bazel:86:25
name//bzl/toolchains:requirements_test
ruleClasspy_test
visibility
  • //visibility:private
shellcheck-remote-linux-x86_64
locationbzl/toolchains/BUILD.bazel:57:14
name//bzl/toolchains:shellcheck-remote-linux-x86_64
ruleClasstoolchain
visibility
  • //visibility:public
shellcheck-remote-linux-x86_64-impl
locationbzl/toolchains/BUILD.bazel:101:24
name//bzl/toolchains:shellcheck-remote-linux-x86_64-impl
ruleClassal_shellcheck_toolchain
visibility
  • //visibility:private
toolchains
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:toolchains
ruleClassbzl_library
visibility
  • //visibility:public
toolchains-stardoc
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:toolchains-stardoc
ruleClasspkg_tar_impl
ruleOutput
  • //bzl/toolchains:toolchains-stardoc.tar
visibility
  • //visibility:public
toolchains-stardoc-deps
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:toolchains-stardoc-deps
ruleClasspkg_tar_impl
ruleOutput
  • //bzl/toolchains:toolchains-stardoc-deps.tar
visibility
  • //visibility:private
toolchains-stardoc-src
locationbzl/toolchains/BUILD.bazel:32:19
name//bzl/toolchains:toolchains-stardoc-src
ruleClasspkg_tar_impl
ruleOutput
  • //bzl/toolchains:toolchains-stardoc-src.tar
visibility
  • //visibility:private

10 - Changelog