libbuild2-qt/0.1.0-a.0.20250604062748.d5653388632a

[brief]

Qt compilers (moc, rcc, uic) build system module for build2

This module provides compilation support for the Qt moc, rcc, and uic compilers.

Usage overview

This module is part of the standard pre-installed build2 modules and no extra integration steps are required other than the using directive(s) in your buildfile.

A specific compiler submodule can be loaded directly:

using qt.moc
using qt.rcc

Otherwise, if all three compilers are going to be used, the qt module automatically loads all of them:

using qt

By default, the module assumes Qt6 but a different version can be specified before loading the (sub)modules, for example:

qt.version = 5

using qt

Note that this module does not depend on any Qt packages so user projects are expected to add the required Qt dependencies to their manifest. For example:

depends: * Qt6Moc ^6.4.3
depends: * Qt6Uic ^6.4.3
depends: * Qt6Rcc ^6.4.3
depends: libQt6Core ^6.4.3
depends: libQt6Gui ^6.4.3
depends: libQt6Widgets ^6.4.3

The following simplified example shows how the Qt compilers can be used in a build. In this buildfile C++ source files produced by moc, rcc, and uic are incorporated into the build of the hello executable:

using qt

import libs  = libQt6Core%lib{Qt6Core}
import libs += libQt6Gui%lib{Qt6Gui}
import libs += libQt6Widgets%lib{Qt6Widgets}

# Dependencies on the primary source files.
#
exe{hello}: {hxx cxx}{hello}

# Dependencies on the outputs of the Qt compilers.
#
exe{hello}: hxx{ui_hello} moc{hello} cxx{qrc_hello}

# Dependencies on the libraries.
#
exe{hello}: $libs

# Dependencies of the Qt compiler outputs on their input files.
#
moc{hello}:     cxx{hello} # Compile hello.cxx with moc.
cxx{qrc_hello}: qrc{hello} # Compile hello.qrc with rcc.
hxx{ui_hello}:  ui{hello}  # Compile hello.ui with uic.

Note that in this document we use the .hxx/.cxx C++ header/source file extensions but any other extensions can be used as well.

moc module

The moc module runs moc (the Qt Meta-object Compiler) on C++ header or source files.

Loading the moc module:

using qt.moc

moc configuration variables

[strings] qt.moc.options             ?= [null]
[bool]    qt.moc.auto_preprocessor   ?= true
[bool]    qt.moc.auto_poptions       ?= $qt.moc.auto_preprocessor
[bool]    qt.moc.auto_predefs        ?= $qt.moc.auto_preprocessor
[bool]    qt.moc.auto_sys_hdr_dirs   ?= $qt.moc.auto_preprocessor
[bool]    qt.moc.include_with_quotes ?= false

moc target types

moc{}: cxx_inc{}
automoc{}: target{}

Using moc with automoc{}

The automoc{} target type and the corresponding rule allow us to handle moc compilation without having to manually keep track of which source files must be compiled. For example:

exe{hello}: {hxx cxx}{** -moc_*} automoc{hello}
automoc{hello}: {hxx cxx}{** -moc_*}

Here the automoc rule will scan all the hxx{} and cxx{} files (because they are in the automoc{} target's prerequisites list) for Qt meta-object macros and run moc on all of those that matched. Note that no explicit references to any moc output targets need to be made anywhere.

The synthesized targets will be named and incorporated into the build according to the Qt conventions described in the "Compiling C++ source files with moc", "Compiling C++ header files with moc", and "Consuming moc outputs" sections below.

Using moc without automoc{}

It is also possible to handle moc compilation without using the automoc functionality described above. In this case we have to explicitly declare every dependency involving moc outputs:

The exact setup varies depending on whether we are compiling a source or header file and each case is described in the following sections.

Compiling source files with moc

According to the convention, compiling foo.cxx with moc should produce foo.moc (however the extension can be changed using the extension target-specific variable). The dependency declaration would look like this:

moc{foo}: cxx{foo}

Note that in this case the generated file is normally included at the end of foo.cxx.

Compiling header files with moc

According to the convention, compiling foo.hxx with moc should produce moc_foo.cxx (however the prefix can be changed as discussed below). The dependency declaration would look like this:

cxx{moc_foo}: hxx{foo}

Because the target is of type cxx{} (as opposed to a dedicated target type like moc{} above), the moc compile rule has to rely on this naming convention to identify cxx{} targets that need to be compiled with moc. While it is possible to use other naming schemes, in such cases an explicit rule hint is necessary:

[rule_hint=qt.moc] cxx{foo_bar}: hxx{foo}

Combined (header and source files) example

The following example shows a header and a source file that will be compiled with moc and their outputs incorporated into an executable (see Consuming moc outputs for details):

exe{hello}: {hxx cxx}{hello}          # Primary source files.
exe{hello}: cxx{moc_hello} moc{hello} # Moc outputs.

cxx{moc_hello}: hxx{hello} # Compile hello.hxx with moc.
moc{hello}:     cxx{hello} # Compile hello.cxx with moc.

Although this example looks relatively simple it quickly becomes tedious and error-prone to maintain these dependencies as the size of the project grows and the number of files that have to be compiled by moc increases. This is where the automoc functionality can be helpful.

Building moc outputs (compilation vs. inclusion)

Building cxx{moc_*}

Normally, output of compiling a header with moc is compiled separately as a standalone translation unit.

However, it is also possible to include it into another translation unit, similar to the moc{*} case below. A potential complication of inclusion is that it can result in one generated file depending on another generated file. For example, if moc_foo.cxx is included by foo.cxx, it makes foo.cxx depend on moc_foo.cxx. If, in addition, foo.cxx itself needs to compiled with moc, then foo.moc ends up depending on moc_foo.cxx transitively via foo.cxx.

Handling this case requires the addition of the following explicit dependency declaration:

moc{foo}: cxx{moc_foo}
Building moc{*}

By convention moc{} outputs (produced from a C++ source file) are included, typically into the same source file (so foo.cxx in case of foo.moc).

Note that this is really the only sensible option because if foo.moc were compiled separately, it would have to include foo.cxx in order to bring in the declarations of the things it's implementing. But then foo.cxx could no longer be compiled otherwise its definitions would be included in multiple translation units.

C++ compiler predefs header

It's common practice to pass a header containing the compiler's pre-defined macros to moc. By default the moc module will automatically generate this header and pass it to moc but it is possible to disable the automatic mode if finer-grained control is required. The following example demonstrates both approaches in one build:

# Disable the automatic predefs header for everything by default.
#
qt.moc.auto_predefs = false

# Manual predefs: generate a custom compiler predefs header using
# the cxx module.
#
[rule_hint=cxx.predefs] hxx{moc_predefs}:
{
  # Define a custom macro in the predefs header.
  #
  cxx.coptions += -DCUSTOM_PREDEF_MACRO
}

# Manual predefs: for cxx{moc_foo}, arrange for hxx{moc_predefs} to be
# parsed as a #include before the input header (using moc's --include
# option).
#
cxx{moc_foo}: hxx{moc_predefs}: include = adhoc
cxx{moc_foo}: qt.moc.options += --include $out_base/moc_predefs.hxx

# Automatic predefs: For cxx{moc_bar}, have the moc module automatically
# generate a compiler predefs header (a different one than hxx{moc_predefs}
# above) and pass it to moc.
#
cxx{moc_bar}: qt.moc.auto_predefs = true

rcc module

The rcc module runs rcc (the Qt Resource Compiler) on Qt Resource Collection files (.qrc) producing either a C++ source file or an binary file ("external resource").

Loading the rcc module:

using qt.rcc

rcc configuration variables

[strings] qt.rcc.options ?= [null]

rcc target types

qrc{}: file

Compiling resource collection files with rcc

According to convention, compiling qrc{foo} with rcc into C++ source code (that embeds the declared resources) should produce a file named cxx{qrc_foo}, but any naming scheme can be used.

In the following example hello.qrc declares the resources foo.png and bar.png:

<RCC>
    <qresource prefix="/">
        <file>foo.png</file>
        <file>bar.png</file>
    </qresource>
</RCC>

And, in the buildfile:

exe{hello}: {hxx cxx}{hello} # Primary source files.

exe{hello}: cxx{qrc_hello} # Rcc outputs.

# Compile hello.qrc with rcc to produce a C++ source file that embeds
# the declared resources foo.png and bar.png.
#
cxx{qrc_hello}: qrc{hello}

Note that the rcc module will track changes to the resources declared in hello.qrc -- foo.png and bar.png in this case -- and re-run rcc whenever any of them are modified.

Generated resources

Generated resources must be declared as static prerequisites of the output target otherwise it is not possible to ensure they exist/up-to-date before rcc is run.

In the following example hello.qrc declares the static resources foo.png and bar.png and the generated resource baz.txt:

<RCC>
    <qresource prefix="/">
        <file>foo.png</file>
        <file>bar.png</file>
        <file>baz.txt</file>
    </qresource>
</RCC>

And, in the buildfile:

# Generate baz.txt from baz.txt.in.
#
file{baz.txt}: in{baz}

# Compile hello.qrc with rcc to produce a C++ source file that embeds
# the declared resources foo.png, bar.png, and baz.txt. Note that the
# generated resource baz.txt has to be declared as a static prerequisite.
#
cxx{qrc_hello}: qrc{hello} file{baz.txt}

External resources (binary resource files)

According to convention, compiling qrc{foo} with rcc into an external resource file should produce a file named foo.rcc. Binary output is selected by passing the --binary option to rcc.

file{hello.rcc}: qrc{hello}
{
  qt.rcc.options = --binary
}

External resources should usually be posthoc prerequisites because they are loaded at runtime and therefore don't need to be updated before the primary target:

exe{hello}: file{hello.rcc}: include = posthoc

uic module

Th uic module runs uic (the Qt User Interface Compiler) on Qt user interface definition files (.ui) to produce a C++ header file implementing the user interface.

Loading the uic module:

using qt.uic

uic configuration variables

[strings] qt.uic.options ?= [null]

uic target types

ui{}: file

Compiling user interface definition files with uic

According to convention, compiling ui{foo} with uic should produce a file named hxx{ui_foo}, but any naming scheme can be used.

exe{hello}: {hxx cxx}{hello} # Primary source files.

exe{hello}: hxx{ui_hello} # Uic output.

# Compile hello.ui with uic to produce a C++ header file.
#
hxx{ui_hello}: ui{hello}
version 0.1.0-a.0.20250604062748.d5653388632a
license MITMIT License
repository https://stage.build2.org/1
download libbuild2-qt-0.1.0-a.0.20250604062748.d5653388632a.tar.gz
sha256 88fdfb41e48f28030142ee3361736564515fdc659ec8aad840f76f0e18884496
project build2
url github.com/build2/libbuild2-qt

Tests

* libbuild2-qt-tests == 0.1.0-a.0.20250604062748.d5653388632a

Builds

toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_18_llvm_msvc_17.10-static_O2
pkg config default
timestamp 2025-09-19 11:56:30 UTC (24:28 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_18_llvm_msvc_17.10-O2
pkg config default
timestamp 2025-09-19 11:55:33 UTC (25:25 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_18_llvm_msvc_17.10
pkg config default
timestamp 2025-09-19 11:54:05 UTC (26:53 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.8-static_O2
pkg config default
timestamp 2025-09-19 11:48:41 UTC (32:17 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.8-O2
pkg config default
timestamp 2025-09-19 11:47:24 UTC (33:34 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.8
pkg config default
timestamp 2025-09-19 11:46:11 UTC (34:47 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14-static_O3
pkg config default
timestamp 2025-09-19 11:39:01 UTC (41:57 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14-ndebug_O3
pkg config default
timestamp 2025-09-19 11:38:27 UTC (42:31 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14-O3
pkg config default
timestamp 2025-09-19 11:37:53 UTC (43:05 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14
pkg config default
timestamp 2025-09-19 11:37:09 UTC (43:49 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.10-static_O2
pkg config default
timestamp 2025-09-19 11:27:25 UTC (53:33 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.10-O2
pkg config default
timestamp 2025-09-19 11:26:27 UTC (54:31 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.10
pkg config default
timestamp 2025-09-19 11:25:22 UTC (55:36 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-w64-mingw32
tgt config windows_10-gcc_14.2_mingw_w64-static_O2
pkg config default
timestamp 2025-09-19 11:24:45 UTC (56:13 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-w64-mingw32
tgt config windows_10-gcc_14.2_mingw_w64-O2
pkg config default
timestamp 2025-09-19 11:23:50 UTC (57:08 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-w64-mingw32
tgt config windows_10-gcc_14.2_mingw_w64
pkg config default
timestamp 2025-09-19 11:22:43 UTC (58:15 minutes ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-static_O3
pkg config default
timestamp 2025-09-19 11:16:28 UTC (01:04:30 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-O3
pkg config default
timestamp 2025-09-19 11:15:51 UTC (01:05:07 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9_tsan-gcc_7.4
pkg config default
timestamp 2025-09-19 11:15:27 UTC (01:05:32 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18_libc++
pkg config default
timestamp 2025-09-19 11:15:17 UTC (01:05:41 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18-static_O3
pkg config default
timestamp 2025-09-19 11:14:47 UTC (01:06:11 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11_tsan-gcc_11.3
pkg config default
timestamp 2025-09-19 11:14:22 UTC (01:06:36 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18-O3
pkg config default
timestamp 2025-09-19 11:14:14 UTC (01:06:44 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18
pkg config default
timestamp 2025-09-19 11:13:32 UTC (01:07:26 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew-static_O3
pkg config default
timestamp 2025-09-19 11:03:54 UTC (01:17:04 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew-O3
pkg config default
timestamp 2025-09-19 11:03:05 UTC (01:17:53 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew
pkg config default
timestamp 2025-09-19 11:02:04 UTC (01:18:54 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_ubuntu_24.04-gcc_13-bindist
pkg config default
timestamp 2025-09-19 10:59:54 UTC (01:21:04 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11_asan-clang_14.0
pkg config default
timestamp 2025-09-19 10:59:18 UTC (01:21:40 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.1
tgt config windows_10-msvc_15.9
pkg config default
timestamp 2025-09-19 10:49:43 UTC (01:31:15 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-clang_8.0_libc++
pkg config default
timestamp 2025-09-19 10:49:06 UTC (01:31:52 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_rhel_8-gcc_8-bindist
pkg config default
timestamp 2025-09-19 10:49:01 UTC (01:31:57 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11-clang_14.0_libc++
pkg config default
timestamp 2025-09-19 10:48:42 UTC (01:32:16 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_fedora_42-gcc_15-bindist
pkg config default
timestamp 2025-09-19 10:48:38 UTC (01:32:20 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11-clang_13.0_libc++
pkg config default
timestamp 2025-09-19 10:48:36 UTC (01:32:22 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-clang_8.0
pkg config default
timestamp 2025-09-19 10:48:36 UTC (01:32:22 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-freebsd14.1
tgt config freebsd_14-clang_18-static_O3
pkg config default
timestamp 2025-09-19 10:48:29 UTC (01:32:29 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11-clang_14.0
pkg config default
timestamp 2025-09-19 10:48:15 UTC (01:32:43 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11-clang_13.0
pkg config default
timestamp 2025-09-19 10:48:08 UTC (01:32:50 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_9.0_libc++
pkg config default
timestamp 2025-09-19 10:48:02 UTC (01:32:56 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_fedora_41-gcc_14-bindist
pkg config default
timestamp 2025-09-19 10:47:58 UTC (01:33:00 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-freebsd14.1
tgt config freebsd_14-clang_18-O3
pkg config default
timestamp 2025-09-19 10:47:55 UTC (01:33:03 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-gcc_9.3
pkg config default
timestamp 2025-09-19 10:47:41 UTC (01:33:17 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-gcc_10.2
pkg config default
timestamp 2025-09-19 10:47:35 UTC (01:33:23 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_12.0_libc++
pkg config default
timestamp 2025-09-19 10:47:29 UTC (01:33:29 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11_tsan-clang_14.0
pkg config default
timestamp 2025-09-19 10:47:14 UTC (01:33:44 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-freebsd14.1
tgt config freebsd_14-clang_18
pkg config default
timestamp 2025-09-19 10:47:14 UTC (01:33:44 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_9.0
pkg config default
timestamp 2025-09-19 10:47:07 UTC (01:33:51 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_10.0_libc++
pkg config default
timestamp 2025-09-19 10:46:56 UTC (01:34:02 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_12.0
pkg config default
timestamp 2025-09-19 10:46:31 UTC (01:34:27 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_10.0
pkg config default
timestamp 2025-09-19 10:46:25 UTC (01:34:33 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_12-bindist
pkg config default
timestamp 2025-09-19 10:46:23 UTC (01:34:35 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11_asan-gcc_11.3
pkg config default
timestamp 2025-09-19 10:45:34 UTC (01:35:24 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11-gcc_10.2-bindist
pkg config default
timestamp 2025-09-19 10:44:22 UTC (01:36:36 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0-static_O3
pkg config default
timestamp 2025-09-19 10:36:41 UTC (01:44:17 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0-O3
pkg config default
timestamp 2025-09-19 10:35:26 UTC (01:45:32 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0
pkg config default
timestamp 2025-09-19 10:34:16 UTC (01:46:42 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_17_libc++
pkg config default
timestamp 2025-09-19 10:26:25 UTC (01:54:33 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_17
pkg config default
timestamp 2025-09-19 10:25:45 UTC (01:55:13 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_13
pkg config default
timestamp 2025-09-19 10:23:08 UTC (01:57:50 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-apple-darwin22.5.0
tgt config macos_13-clang_15.0
pkg config default
timestamp 2025-09-19 10:22:49 UTC (01:58:09 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_ubuntu_22.04-gcc_11-bindist
pkg config default
timestamp 2025-09-19 10:02:38 UTC (02:18:20 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_17_libc++
pkg config default
timestamp 2025-09-19 10:02:26 UTC (02:18:32 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_16.0_libc++
pkg config default
timestamp 2025-09-19 10:01:51 UTC (02:19:07 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_rhel_9-gcc_11-bindist
pkg config default
timestamp 2025-09-19 10:01:49 UTC (02:19:09 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_17
pkg config default
timestamp 2025-09-19 10:01:05 UTC (02:19:54 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_16.0
pkg config default
timestamp 2025-09-19 09:58:46 UTC (02:22:12 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11-gcc_12.1
pkg config default
timestamp 2025-09-19 09:58:36 UTC (02:22:23 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_17_msvc_msvc_17.10
pkg config default
timestamp 2025-09-19 09:58:24 UTC (02:22:34 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.0
tgt config windows_10-msvc_14.3
pkg config default
timestamp 2025-09-19 09:56:43 UTC (02:24:15 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_14.0_llvm_msvc_17.2_lld
pkg config default
timestamp 2025-09-19 09:51:52 UTC (02:29:07 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.2
tgt config windows_10_devmode-msvc_16.11
pkg config default
timestamp 2025-09-19 09:40:48 UTC (02:40:10 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-microsoft-win32-msvc14.2
tgt config windows_10-msvc_16.11
pkg config default
timestamp 2025-09-19 09:30:12 UTC (02:50:46 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_15.0_libc++
pkg config default
timestamp 2025-09-19 09:29:43 UTC (02:51:15 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-clang_15.0
pkg config default
timestamp 2025-09-19 09:29:12 UTC (02:51:46 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_11.0_libc++
pkg config default
timestamp 2025-09-19 09:28:35 UTC (02:52:23 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_10-clang_11.0
pkg config default
timestamp 2025-09-19 09:27:58 UTC (02:53:00 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_ubuntu_16.04-clang_3.7_libc++
pkg config default
timestamp 2025-09-19 09:22:51 UTC (02:58:07 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_13.1
pkg config default
timestamp 2025-09-19 09:22:12 UTC (02:58:46 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-freebsd13.3
tgt config freebsd_13-clang_17
pkg config default
timestamp 2025-09-19 09:20:25 UTC (03:00:33 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-clang_7.0_libc++
pkg config default
timestamp 2025-09-19 09:20:13 UTC (03:00:45 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-clang_6.0_libc++
pkg config default
timestamp 2025-09-19 09:20:07 UTC (03:00:51 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-gcc_7.4
pkg config default
timestamp 2025-09-19 09:19:44 UTC (03:01:14 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-clang_7.0
pkg config default
timestamp 2025-09-19 09:19:35 UTC (03:01:23 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-clang_6.0
pkg config default
timestamp 2025-09-19 09:19:13 UTC (03:01:45 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_8-gcc_4.9
pkg config default
timestamp 2025-09-19 09:19:01 UTC (03:01:57 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_11-gcc_11.3
pkg config default
timestamp 2025-09-19 09:14:53 UTC (03:06:05 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target x86_64-linux-gnu
tgt config linux_debian_9-gcc_8.4
pkg config default
timestamp 2025-09-19 09:12:26 UTC (03:08:32 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-static_O3
pkg config default
timestamp 2025-09-18 13:05:49 UTC (23:15:09 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-ndebug_O3
pkg config default
timestamp 2025-09-18 13:05:06 UTC (23:15:52 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-O3
pkg config default
timestamp 2025-09-18 13:04:22 UTC (23:16:36 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14
pkg config default
timestamp 2025-09-18 13:03:16 UTC (23:17:42 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-static_O3
pkg config default
timestamp 2025-09-18 12:47:15 UTC (23:33:43 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-O3
pkg config default
timestamp 2025-09-18 12:46:31 UTC (23:34:27 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++
pkg config default
timestamp 2025-09-18 12:45:45 UTC (23:35:13 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18-static_O3
pkg config default
timestamp 2025-09-18 12:45:01 UTC (23:35:57 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18-O3
pkg config default
timestamp 2025-09-18 12:44:18 UTC (23:36:40 hours ago)
result success | log | rebuild
toolchain stage-0.18.0-a.0.20250910080032.baa66b62ac2c
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18
pkg config default
timestamp 2025-09-18 12:43:22 UTC (23:37:36 hours ago)
result success | log | rebuild
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_13.1
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_14-ndebug_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_13
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-ndebug_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_17
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_17_libc++
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18_libc++
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_17
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_17_libc++
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_12-gcc_12-bindist
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_ubuntu_24.04-gcc_13-bindist
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_fedora_41-gcc_14-bindist
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_fedora_42-gcc_15-bindist
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-apple-darwin22.5.0
tgt config macos_13-clang_15.0
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-freebsd13.3
tgt config freebsd_13-clang_17
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-freebsd14.1
tgt config freebsd_14-clang_18
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-freebsd14.1
tgt config freebsd_14-clang_18-O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-freebsd14.1
tgt config freebsd_14-clang_18-static_O3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-w64-mingw32
tgt config windows_10-gcc_14.2_mingw_w64
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-w64-mingw32
tgt config windows_10-gcc_14.2_mingw_w64-O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-w64-mingw32
tgt config windows_10-gcc_14.2_mingw_w64-static_O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.8
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.8-O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.8-static_O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.10
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.10-O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17.10-static_O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_17_msvc_msvc_17.10
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_18_llvm_msvc_17.10
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_18_llvm_msvc_17.10-O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-clang_18_llvm_msvc_17.10-static_O2
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_11_asan-gcc_11.3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_11_asan-clang_14.0
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_11_tsan-gcc_11.3
pkg config qt6
result excluded (Don't build in staging repository (no Qt))
target x86_64-linux-gnu
tgt config linux_debian_11_tsan-clang_14.0
pkg config qt6
result excluded (Don't build in staging repository (no Qt))