protonscr

compilation error of dxvk on Debian 12: ‘cv_status’ in namespace ‘std’ does not name a type

dxvkclosed
doitsujin/dxvk#3803 · opened 2024-01-18 by eugrus · updated 2024-01-19 · 1 comments · github
Eeugrus 2024-01-18 github

I've pulled the code using git clone --recursive https://github.com/doitsujin/dxvk.git

The error I'm experiencing at compilation is ‘cv_status’ in namespace ‘std’ does not name a type

Here's the full output:

$ sudo ./package-release.sh master /opt/dxvk --no-package
The Meson build system
Version: 1.0.1
Source dir: /home/eugrus/src/dxvk
Build dir: /opt/dxvk/dxvk-master/build.64
Build type: cross build
Project name: dxvk
Project version: v2.3
C compiler for the host machine: x86_64-w64-mingw32-gcc (gcc 12.0.0 "x86_64-w64-mingw32-gcc (GCC) 12-win32")
C linker for the host machine: x86_64-w64-mingw32-gcc ld.bfd 2.40
C++ compiler for the host machine: x86_64-w64-mingw32-g++ (gcc 12.0.0 "x86_64-w64-mingw32-g++ (GCC) 12-win32")
C++ linker for the host machine: x86_64-w64-mingw32-g++ ld.bfd 2.40
C compiler for the build machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0")
C linker for the build machine: cc ld.bfd 2.40
C++ compiler for the build machine: c++ (gcc 12.2.0 "c++ (Debian 12.2.0-14) 12.2.0")
C++ linker for the build machine: c++ ld.bfd 2.40
Build machine cpu family: x86_64
Build machine cpu: x86_64
Host machine cpu family: x86_64
Host machine cpu: x86_64
Target machine cpu family: x86_64
Target machine cpu: x86_64

Executing subproject libdisplay-info 

libdisplay-info| Project name: libdisplay-info
libdisplay-info| Project version: 0.0.0
libdisplay-info| C compiler for the host machine: x86_64-w64-mingw32-gcc (gcc 12.0.0 "x86_64-w64-mingw32-gcc (GCC) 12-win32")
libdisplay-info| C linker for the host machine: x86_64-w64-mingw32-gcc ld.bfd 2.40
libdisplay-info| C compiler for the build machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0")
libdisplay-info| C linker for the build machine: cc ld.bfd 2.40
libdisplay-info| Program tool/gen-search-table.py found: YES (/home/eugrus/src/dxvk/subprojects/libdisplay-info/tool/gen-search-table.py)
libdisplay-info| Library m found: YES
libdisplay-info| Compiler for C supports arguments -Wundef: YES
libdisplay-info| Compiler for C supports arguments -Wmissing-prototypes: YES
libdisplay-info| Compiler for C supports arguments -Walloca: YES
libdisplay-info| Compiler for C supports arguments -Wdeclaration-after-statement: YES
libdisplay-info| Compiler for C supports arguments -Wconversion: YES
libdisplay-info| Compiler for C supports arguments -Wno-unused-parameter: YES
libdisplay-info| Compiler for C supports arguments -Wno-missing-field-initializers: YES
libdisplay-info| Compiler for C supports arguments -Werror=implicit: YES
libdisplay-info| Build targets in project: 2
libdisplay-info| Subproject libdisplay-info finished.

Library d3d9 found: YES
Library d3d11 found: YES
Library dxgi found: YES
Library d3dcompiler_47 found: YES
Program x86_64-w64-mingw32-windres found: YES
Compiler for C++ supports arguments -msse: YES 
Compiler for C++ supports arguments -msse2: YES 
Compiler for C++ supports arguments -msse3: YES 
Compiler for C++ supports arguments -mfpmath=sse: YES 
Compiler for C++ supports arguments -Wimplicit-fallthrough: YES 
Compiler for C++ supports arguments -Wno-missing-field-initializers: YES 
Compiler for C++ supports arguments -Wno-unused-parameter: YES 
Compiler for C++ supports arguments -Wno-cast-function-type: YES 
Compiler for C++ supports arguments -Wno-unused-private-field: NO 
Compiler for C++ supports arguments -Wno-microsoft-exception-spec: NO 
Compiler for C++ supports arguments -Wno-extern-c-compat: NO 
Compiler for C++ supports arguments -Wno-unused-const-variable: YES 
Compiler for C++ supports arguments -Wno-missing-braces: YES 
Compiler for C++ supports arguments -DNOMINMAX: YES 
Compiler for C++ supports arguments -D_WIN32_WINNT=0xa00: YES 
Compiler for C++ supports arguments -DDXVK_WSI_WIN32: YES 
Compiler for C supports arguments -msse: YES 
Compiler for C supports arguments -msse2: YES 
Compiler for C supports arguments -msse3: YES 
Compiler for C supports arguments -mfpmath=sse: YES 
Compiler for C supports arguments -Wimplicit-fallthrough: YES 
Compiler for C supports arguments -Wno-missing-field-initializers: YES (cached)
Compiler for C supports arguments -Wno-unused-parameter: YES (cached)
Compiler for C supports arguments -Wno-cast-function-type: YES 
Compiler for C supports arguments -Wno-unused-private-field: NO 
Compiler for C supports arguments -Wno-microsoft-exception-spec: NO 
Compiler for C supports arguments -Wno-extern-c-compat: NO 
Compiler for C supports arguments -Wno-unused-const-variable: YES 
Compiler for C supports arguments -Wno-missing-braces: YES 
Compiler for C supports arguments -DNOMINMAX: YES 
Compiler for C supports arguments -D_WIN32_WINNT=0xa00: YES 
Compiler for C supports arguments -DDXVK_WSI_WIN32: YES 
Compiler for C++ supports link arguments -static: YES 
Compiler for C++ supports link arguments -static-libgcc: YES 
Compiler for C++ supports link arguments -static-libstdc++: YES 
Compiler for C++ supports link arguments -Wl,--file-alignment=4096: YES 
Compiler for C supports link arguments -static: YES 
Compiler for C supports link arguments -static-libgcc: YES 
Compiler for C supports link arguments -static-libstdc++: YES 
Compiler for C supports link arguments -Wl,--file-alignment=4096: YES 
Program glslangValidator found: YES (/usr/bin/glslangValidator)
Run-time dependency threads found: YES
Dependency threads found: YES unknown (cached)
Build targets in project: 14

dxvk v2.3

  Subprojects
    libdisplay-info: YES

  User defined options
    Cross files    : /home/eugrus/src/dxvk/build-win64.txt
    bindir         : x64
    buildtype      : release
    libdir         : x64
    prefix         : /opt/dxvk/dxvk-master
    strip          : True
    build_id       : false

Found ninja-1.11.1 at /usr/bin/ninja
[14/289] Compiling C++ object src/wsi/libwsi.a.p/wsi_edid.cpp.obj
FAILED: src/wsi/libwsi.a.p/wsi_edid.cpp.obj 
x86_64-w64-mingw32-g++ -Isrc/wsi/libwsi.a.p -Isrc/wsi -I../../../../home/eugrus/src/dxvk/src/wsi -I../../../../home/eugrus/src/dxvk/include -I../../../../home/eugrus/src/dxvk/include/vulkan/include -I../../../../home/eugrus/src/dxvk/include/spirv/include -I../../../../home/eugrus/src/dxvk/subprojects/libdisplay-info/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/wsi/libwsi.a.p/wsi_edid.cpp.obj -MF src/wsi/libwsi.a.p/wsi_edid.cpp.obj.d -o src/wsi/libwsi.a.p/wsi_edid.cpp.obj -c ../../../../home/eugrus/src/dxvk/src/wsi/wsi_edid.cpp
In file included from ../../../../home/eugrus/src/dxvk/src/wsi/../util/log/log.h:8,
                 from ../../../../home/eugrus/src/dxvk/src/wsi/wsi_edid.cpp:10:
../../../../home/eugrus/src/dxvk/src/wsi/../util/log/../thread.h:261:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  261 |     std::cv_status wait_until(std::unique_lock<dxvk::mutex>& lock, const std::chrono::time_point<Clock, Duration>& time) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/wsi/../util/log/../thread.h:279:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  279 |     std::cv_status wait_for(std::unique_lock<dxvk::mutex>& lock, const std::chrono::duration<Rep, Period>& timeout) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/wsi/../util/log/../thread.h: In member function ‘bool dxvk::condition_variable::wait_for(std::unique_lock<dxvk::mutex>&, const std::chrono::duration<_Rep1, _Period1>&, Predicate)’:
../../../../home/eugrus/src/dxvk/src/wsi/../util/log/../thread.h:292:54: error: ‘std::cv_status’ has not been declared
  292 |       if (!result && wait_for(lock, timeout) == std::cv_status::no_timeout)
      |                                                      ^~~~~~~~~
[17/289] Compiling C++ object src/wsi/libwsi.a.p/win32_wsi_window_win32.cpp.obj
FAILED: src/wsi/libwsi.a.p/win32_wsi_window_win32.cpp.obj 
x86_64-w64-mingw32-g++ -Isrc/wsi/libwsi.a.p -Isrc/wsi -I../../../../home/eugrus/src/dxvk/src/wsi -I../../../../home/eugrus/src/dxvk/include -I../../../../home/eugrus/src/dxvk/include/vulkan/include -I../../../../home/eugrus/src/dxvk/include/spirv/include -I../../../../home/eugrus/src/dxvk/subprojects/libdisplay-info/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/wsi/libwsi.a.p/win32_wsi_window_win32.cpp.obj -MF src/wsi/libwsi.a.p/win32_wsi_window_win32.cpp.obj.d -o src/wsi/libwsi.a.p/win32_wsi_window_win32.cpp.obj -c ../../../../home/eugrus/src/dxvk/src/wsi/win32/wsi_window_win32.cpp
In file included from ../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/log.h:8,
                 from ../../../../home/eugrus/src/dxvk/src/wsi/win32/wsi_window_win32.cpp:5:
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h:261:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  261 |     std::cv_status wait_until(std::unique_lock<dxvk::mutex>& lock, const std::chrono::time_point<Clock, Duration>& time) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h:279:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  279 |     std::cv_status wait_for(std::unique_lock<dxvk::mutex>& lock, const std::chrono::duration<Rep, Period>& timeout) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h: In member function ‘bool dxvk::condition_variable::wait_for(std::unique_lock<dxvk::mutex>&, const std::chrono::duration<_Rep1, _Period1>&, Predicate)’:
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h:292:54: error: ‘std::cv_status’ has not been declared
  292 |       if (!result && wait_for(lock, timeout) == std::cv_status::no_timeout)
      |                                                      ^~~~~~~~~
[19/289] Compiling C++ object src/wsi/libwsi.a.p/win32_wsi_monitor_win32.cpp.obj
FAILED: src/wsi/libwsi.a.p/win32_wsi_monitor_win32.cpp.obj 
x86_64-w64-mingw32-g++ -Isrc/wsi/libwsi.a.p -Isrc/wsi -I../../../../home/eugrus/src/dxvk/src/wsi -I../../../../home/eugrus/src/dxvk/include -I../../../../home/eugrus/src/dxvk/include/vulkan/include -I../../../../home/eugrus/src/dxvk/include/spirv/include -I../../../../home/eugrus/src/dxvk/subprojects/libdisplay-info/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/wsi/libwsi.a.p/win32_wsi_monitor_win32.cpp.obj -MF src/wsi/libwsi.a.p/win32_wsi_monitor_win32.cpp.obj.d -o src/wsi/libwsi.a.p/win32_wsi_monitor_win32.cpp.obj -c ../../../../home/eugrus/src/dxvk/src/wsi/win32/wsi_monitor_win32.cpp
In file included from ../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/log.h:8,
                 from ../../../../home/eugrus/src/dxvk/src/wsi/win32/wsi_monitor_win32.cpp:4:
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h:261:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  261 |     std::cv_status wait_until(std::unique_lock<dxvk::mutex>& lock, const std::chrono::time_point<Clock, Duration>& time) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h:279:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  279 |     std::cv_status wait_for(std::unique_lock<dxvk::mutex>& lock, const std::chrono::duration<Rep, Period>& timeout) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h: In member function ‘bool dxvk::condition_variable::wait_for(std::unique_lock<dxvk::mutex>&, const std::chrono::duration<_Rep1, _Period1>&, Predicate)’:
../../../../home/eugrus/src/dxvk/src/wsi/win32/../../util/log/../thread.h:292:54: error: ‘std::cv_status’ has not been declared
  292 |       if (!result && wait_for(lock, timeout) == std::cv_status::no_timeout)
      |                                                      ^~~~~~~~~
[20/289] Compiling C++ object src/util/libutil.a.p/util_fps_limiter.cpp.obj
FAILED: src/util/libutil.a.p/util_fps_limiter.cpp.obj 
x86_64-w64-mingw32-g++ -Isrc/util/libutil.a.p -Isrc/util -I../../../../home/eugrus/src/dxvk/src/util -I../../../../home/eugrus/src/dxvk/include -I../../../../home/eugrus/src/dxvk/include/vulkan/include -I../../../../home/eugrus/src/dxvk/include/spirv/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/util/libutil.a.p/util_fps_limiter.cpp.obj -MF src/util/libutil.a.p/util_fps_limiter.cpp.obj.d -o src/util/libutil.a.p/util_fps_limiter.cpp.obj -c ../../../../home/eugrus/src/dxvk/src/util/util_fps_limiter.cpp
In file included from ../../../../home/eugrus/src/dxvk/src/util/util_fps_limiter.cpp:3:
../../../../home/eugrus/src/dxvk/src/util/thread.h:261:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  261 |     std::cv_status wait_until(std::unique_lock<dxvk::mutex>& lock, const std::chrono::time_point<Clock, Duration>& time) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/thread.h:279:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  279 |     std::cv_status wait_for(std::unique_lock<dxvk::mutex>& lock, const std::chrono::duration<Rep, Period>& timeout) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/thread.h: In member function ‘bool dxvk::condition_variable::wait_for(std::unique_lock<dxvk::mutex>&, const std::chrono::duration<_Rep1, _Period1>&, Predicate)’:
../../../../home/eugrus/src/dxvk/src/util/thread.h:292:54: error: ‘std::cv_status’ has not been declared
  292 |       if (!result && wait_for(lock, timeout) == std::cv_status::no_timeout)
      |                                                      ^~~~~~~~~
[21/289] Compiling C++ object src/util/libutil.a.p/util_gdi.cpp.obj
FAILED: src/util/libutil.a.p/util_gdi.cpp.obj 
x86_64-w64-mingw32-g++ -Isrc/util/libutil.a.p -Isrc/util -I../../../../home/eugrus/src/dxvk/src/util -I../../../../home/eugrus/src/dxvk/include -I../../../../home/eugrus/src/dxvk/include/vulkan/include -I../../../../home/eugrus/src/dxvk/include/spirv/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/util/libutil.a.p/util_gdi.cpp.obj -MF src/util/libutil.a.p/util_gdi.cpp.obj.d -o src/util/libutil.a.p/util_gdi.cpp.obj -c ../../../../home/eugrus/src/dxvk/src/util/util_gdi.cpp
In file included from ../../../../home/eugrus/src/dxvk/src/util/log/log.h:8,
                 from ../../../../home/eugrus/src/dxvk/src/util/util_gdi.cpp:2:
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h:261:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  261 |     std::cv_status wait_until(std::unique_lock<dxvk::mutex>& lock, const std::chrono::time_point<Clock, Duration>& time) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h:279:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  279 |     std::cv_status wait_for(std::unique_lock<dxvk::mutex>& lock, const std::chrono::duration<Rep, Period>& timeout) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h: In member function ‘bool dxvk::condition_variable::wait_for(std::unique_lock<dxvk::mutex>&, const std::chrono::duration<_Rep1, _Period1>&, Predicate)’:
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h:292:54: error: ‘std::cv_status’ has not been declared
  292 |       if (!result && wait_for(lock, timeout) == std::cv_status::no_timeout)
      |                                                      ^~~~~~~~~
[22/289] Compiling C++ object src/util/libutil.a.p/util_luid.cpp.obj
FAILED: src/util/libutil.a.p/util_luid.cpp.obj 
x86_64-w64-mingw32-g++ -Isrc/util/libutil.a.p -Isrc/util -I../../../../home/eugrus/src/dxvk/src/util -I../../../../home/eugrus/src/dxvk/include -I../../../../home/eugrus/src/dxvk/include/vulkan/include -I../../../../home/eugrus/src/dxvk/include/spirv/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/util/libutil.a.p/util_luid.cpp.obj -MF src/util/libutil.a.p/util_luid.cpp.obj.d -o src/util/libutil.a.p/util_luid.cpp.obj -c ../../../../home/eugrus/src/dxvk/src/util/util_luid.cpp
In file included from ../../../../home/eugrus/src/dxvk/src/util/./log/log.h:8,
                 from ../../../../home/eugrus/src/dxvk/src/util/util_luid.cpp:4:
../../../../home/eugrus/src/dxvk/src/util/./log/../thread.h:261:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  261 |     std::cv_status wait_until(std::unique_lock<dxvk::mutex>& lock, const std::chrono::time_point<Clock, Duration>& time) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/./log/../thread.h:279:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  279 |     std::cv_status wait_for(std::unique_lock<dxvk::mutex>& lock, const std::chrono::duration<Rep, Period>& timeout) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/./log/../thread.h: In member function ‘bool dxvk::condition_variable::wait_for(std::unique_lock<dxvk::mutex>&, const std::chrono::duration<_Rep1, _Period1>&, Predicate)’:
../../../../home/eugrus/src/dxvk/src/util/./log/../thread.h:292:54: error: ‘std::cv_status’ has not been declared
  292 |       if (!result && wait_for(lock, timeout) == std::cv_status::no_timeout)
      |                                                      ^~~~~~~~~
[23/289] Compiling C++ object src/util/libutil.a.p/util_shared_res.cpp.obj
FAILED: src/util/libutil.a.p/util_shared_res.cpp.obj 
x86_64-w64-mingw32-g++ -Isrc/util/libutil.a.p -Isrc/util -I../../../../home/eugrus/src/dxvk/src/util -I../../../../home/eugrus/src/dxvk/include -I../../../../home/eugrus/src/dxvk/include/vulkan/include -I../../../../home/eugrus/src/dxvk/include/spirv/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -msse -msse2 -msse3 -mfpmath=sse -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-unused-const-variable -Wno-missing-braces -DNOMINMAX -D_WIN32_WINNT=0xa00 -DDXVK_WSI_WIN32 -MD -MQ src/util/libutil.a.p/util_shared_res.cpp.obj -MF src/util/libutil.a.p/util_shared_res.cpp.obj.d -o src/util/libutil.a.p/util_shared_res.cpp.obj -c ../../../../home/eugrus/src/dxvk/src/util/util_shared_res.cpp
In file included from ../../../../home/eugrus/src/dxvk/src/util/log/log.h:8,
                 from ../../../../home/eugrus/src/dxvk/src/util/util_shared_res.cpp:2:
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h:261:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  261 |     std::cv_status wait_until(std::unique_lock<dxvk::mutex>& lock, const std::chrono::time_point<Clock, Duration>& time) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h:279:10: error: ‘cv_status’ in namespace ‘std’ does not name a type
  279 |     std::cv_status wait_for(std::unique_lock<dxvk::mutex>& lock, const std::chrono::duration<Rep, Period>& timeout) {
      |          ^~~~~~~~~
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h: In member function ‘bool dxvk::condition_variable::wait_for(std::unique_lock<dxvk::mutex>&, const std::chrono::duration<_Rep1, _Period1>&, Predicate)’:
../../../../home/eugrus/src/dxvk/src/util/log/../thread.h:292:54: error: ‘std::cv_status’ has not been declared
  292 |       if (!result && wait_for(lock, timeout) == std::cv_status::no_timeout)
      |                                                      ^~~~~~~~~
ninja: build stopped: subcommand failed.

Nothing extracted yet.