fix: several CI errors (#8124)

* Revert "build(cmake): support building with (almost) all system 3rd-party libraries (#7554)"

This reverts commit a89ca4f2c9.

* fixup! refactor: use a map of getters, setters for `session_get` and `session_set` properties (#8024)

fix: capture-by-reference error in session_accessors()

* fix: 'Qt depends on a UTF-8 locale' CI warning

* fix: 'qt.qpa.xcb: could not connect to display' CI error
This commit is contained in:
Charles Kerr
2026-01-13 13:16:40 -06:00
committed by GitHub
parent 6f32b8d5dd
commit 8dea0e863f
74 changed files with 700 additions and 1210 deletions

View File

@@ -2612,8 +2612,8 @@ using SessionAccessors = std::pair<SessionGetter, SessionSetter>;
map.try_emplace(
row.enabled_key,
[&](tr_session const& src) -> tr_variant { return src.useScript(script); },
[&](tr_session& tgt, tr_variant const& src, ErrorInfo& /*err*/)
[script](tr_session const& src) -> tr_variant { return src.useScript(script); },
[script](tr_session& tgt, tr_variant const& src, ErrorInfo& /*err*/)
{
if (auto const val = src.value_if<bool>())
{
@@ -2623,8 +2623,8 @@ using SessionAccessors = std::pair<SessionGetter, SessionSetter>;
map.try_emplace(
row.filename_key,
[&](tr_session const& src) -> tr_variant { return src.script(script); },
[&](tr_session& tgt, tr_variant const& src, ErrorInfo& /*err*/)
[script](tr_session const& src) -> tr_variant { return src.script(script); },
[script](tr_session& tgt, tr_variant const& src, ErrorInfo& /*err*/)
{
if (auto const val = src.value_if<std::string_view>())
{