You have 2 options, use the script descrived bellow or follow the instrutions
script in this gist if you want the source code
wget https://gist.githubusercontent.com/Vertecedoc4545/6e54487f07a1888b656b656c0cdd9764/raw/2c5e8ccb428fc331307e2f653cab88174c051310/build-ubuntu-23.sh
chmod +x build-ubuntu-23.sh
./build-ubuntu-23.sh
Warning you will need to add the bellow config to your hyprland.conf file after installing hyprland either way. If you detect a bug respect to xdg-portals reffer to the issue in github
misc {
suppress_portal_warnings = true
}
Nvidia building : Here
Most of our dependencies are disponible in the official repos, for speed is recomendable to use nala package manager intead of apt
installing nala will keep apt
sudo apt-get install -y nala
sudo nala install -y meson wget build-essential ninja-build cmake-extras cmake gettext gettext-base fontconfig libfontconfig-dev libffi-dev libxml2-dev libdrm-dev libxkbcommon-x11-dev libxkbregistry-dev libxkbcommon-dev libpixman-1-dev libudev-dev libseat-dev seatd libxcb-dri3-dev libvulkan-dev libvulkan-volk-dev vulkan-validationlayers-dev libvkfft-dev libgulkan-dev libegl-dev libgles2 libegl1-mesa-dev glslang-tools libinput-bin libinput-dev libxcb-composite0-dev libavutil-dev libavcodec-dev libavformat-dev libxcb-ewmh2 libxcb-ewmh-dev libxcb-present-dev libxcb-icccm4-dev libxcb-render-util0-dev libxcb-res0-dev libxcb-xinput-dev libpango1.0-dev xdg-desktop-portal-wlr hwdata-dev
or if you don't want to use nala apt replacement do:
sudo apt-get install -y meson wget build-essential ninja-build cmake-extras cmake gettext gettext-base fontconfig libfontconfig-dev libffi-dev libxml2-dev libdrm-dev libxkbcommon-x11-dev libxkbregistry-dev libxkbcommon-dev libpixman-1-dev libudev-dev libseat-dev seatd libxcb-dri3-dev libvulkan-dev libvulkan-volk-dev vulkan-validationlayers-dev libvkfft-dev libgulkan-dev libegl-dev libgles2 libegl1-mesa-dev glslang-tools libinput-bin libinput-dev libxcb-composite0-dev libavutil-dev libavcodec-dev libavformat-dev libxcb-ewmh2 libxcb-ewmh-dev libxcb-present-dev libxcb-icccm4-dev libxcb-render-util0-dev libxcb-res0-dev libxcb-xinput-dev xdg-desktop-portal-wlr hwdata-dev
but some dependencies that we requiere are a little older in the repos so we need to build them
first get all of our sources for building then extarct them
Hyprland and containing folder
mkdir HyprSource
cd HyprSource
## We get Source
wget https://github.com/hyprwm/Hyprland/releases/download/v0.24.1/source-v0.24.1.tar.gz
tar -xvf source-v0.24.1.tar.gz
wget https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.31/downloads/wayland-protocols-1.31.tar.xz
tar -xvJf wayland-protocols-1.31.tar.xz
wget https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.22.0/downloads/wayland-1.22.0.tar.xz
tar -xzvJf wayland-1.22.0.tar.xz
wget https://gitlab.freedesktop.org/emersion/libdisplay-info/-/releases/0.1.1/downloads/libdisplay-info-0.1.1.tar.xz
tar -xvJf libdisplay-info-0.1.1.tar.xz
now only get inside each one, we build and install directly
cd wayland-1.22.0
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-Ddocumentation=false &&
ninja
sudo ninja install
cd ../..
cd wayland-protocols-1.31
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release &&
ninja
sudo ninja install
cd ../..
cd libdisplay-info-0.1.1/
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release &&
ninja
sudo ninja install
cd ../..
you will need to change the folder permisions due to the use of sudo, so in the future you can acces and modify the folder
chmod a+rw hyprland-source
cd hyprland-source/
modify config.mk and change PREFIX=/usr/local to PREFIX=/usr or use this command
sed -i 's/\/usr\/local/\/usr/g' config.mk
also in that file you could use your custom cflags as for example adding -O3 or -Ofast optimization even -Og etc..
sudo make install
*enjoy Hyprland !!
It fails when trying to build hyperland, can't figure out why wlroots fails. Any help!
OS: Ubuntu 22.04
`❯ sudo make install
make clear
make[1]: Entering directory '/home/andrew/HyprSource/hyprland-source'
rm -rf build
rm -f *.o *-protocol.h *-protocol.c
rm -f ./hyprctl/hyprctl
rm -rf ./subprojects/wlroots/build
make[1]: Leaving directory '/home/andrew/HyprSource/hyprland-source'
make fixwlr
make[1]: Entering directory '/home/andrew/HyprSource/hyprland-source'
sed -i -E 's/(soversion = 12)([^032]|$)/soversion = 12032/g' subprojects/wlroots/meson.build
rm -rf ./subprojects/wlroots/build
make[1]: Leaving directory '/home/andrew/HyprSource/hyprland-source'
cd ./subprojects/wlroots && meson setup build/ --buildtype=release && ninja -C build/ && cp ./build/libwlroots.so.12032 /usr/lib/ || echo "Could not install libwlroots to /usr/lib/libwlroots.so.12032"
The Meson build system
Version: 0.61.2
Source dir: /home/andrew/HyprSource/hyprland-source/subprojects/wlroots
Build dir: /home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build
Build type: native build
Project name: wlroots
Project version: 0.17.0-dev
C compiler for the host machine: cc (gcc 11.4.0 "cc (Ubuntu 11.4.0-1ubuntu1
22.04) 11.4.0")22.04.1C linker for the host machine: cc ld.bfd 2.38
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wundef: YES
Compiler for C supports arguments -Wlogical-op: YES
Compiler for C supports arguments -Wmissing-include-dirs: YES
Compiler for C supports arguments -Wold-style-definition: YES
Compiler for C supports arguments -Wpointer-arith: YES
Compiler for C supports arguments -Winit-self: YES
Compiler for C supports arguments -Wstrict-prototypes: YES
Compiler for C supports arguments -Wimplicit-fallthrough=2: YES
Compiler for C supports arguments -Wendif-labels: YES
Compiler for C supports arguments -Wstrict-aliasing=2: YES
Compiler for C supports arguments -Woverflow: YES
Compiler for C supports arguments -Wmissing-prototypes: YES
Compiler for C supports arguments -Walloca: YES
Compiler for C supports arguments -Wno-missing-braces: 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 -fmacro-prefix-map=/prefix/to/hide=: YES
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency wayland-server found: YES 1.22.0
Run-time dependency libdrm found: YES 2.4.116
Run-time dependency xkbcommon found: YES 1.4.0
Run-time dependency pixman-1 found: YES 0.42.2
Library m found: YES
Library rt found: YES
Run-time dependency wayland-protocols found: YES 1.32
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Build-time dependency wayland-scanner found: YES 1.22.0
Program /usr/bin/wayland-scanner found: YES (/usr/bin/wayland-scanner)
Has header "linux/dma-buf.h" : YES
Run-time dependency egl found: YES 1.5
Run-time dependency gbm found: YES 23.0.4-0ubuntu1
Run-time dependency glesv2 found: YES 3.2
Program ./embed.sh found: YES (/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/render/gles2/shaders/./embed.sh)
Run-time dependency vulkan found: YES 1.3.204
Check usable header "vulkan/vulkan.h" with dependency vulkan: YES
Program glslangValidator found: YES (/usr/bin/glslangValidator)
Dependency pixman-1 found: YES 0.42.2 (cached)
Dependency gbm found: YES 23.0.4-0ubuntu1
22.04.1 (cached)22.04.1 (cached)Checking for function "gbm_bo_get_fd_for_plane" with dependency gbm: YES
Run-time dependency libudev found: YES 249
Run-time dependency libseat found: YES 0.6.4
Found CMake: /usr/bin/cmake (3.22.1)
Build-time dependency hwdata found: NO (tried pkgconfig and cmake)
Message: Required for the DRM backend.
Message: Required for the DRM backend.
Run-time dependency libdisplay-info found: YES 0.1.1
Run-time dependency libliftoff found: YES 0.5.0-dev
Run-time dependency libinput found: YES 1.20.0
Run-time dependency xcb found: YES 1.14
Run-time dependency xcb-dri3 found: YES 1.14
Run-time dependency xcb-present found: YES 1.14
Run-time dependency xcb-render found: YES 1.14
Run-time dependency xcb-renderutil found: YES 0.3.9
Run-time dependency xcb-shm found: YES 1.14
Run-time dependency xcb-xfixes found: YES 1.14
Run-time dependency xcb-xinput found: YES 1.14
Run-time dependency wayland-client found: YES 1.22.0
Found CMake: /usr/bin/cmake (3.22.1)
Run-time dependency xwayland found: NO (tried pkgconfig and cmake)
Configuring config.h using configuration
Configuring version.h using configuration
Configuring config.h using configuration
Run-time dependency threads found: YES
Run-time dependency wayland-egl found: YES 18.1.0
Run-time dependency wayland-cursor found: YES 1.22.0
Dependency wayland-client found: YES 1.22.0 (cached)
Run-time dependency libpng found: YES 1.6.37
Dependency egl found: YES 1.5 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency gbm found: YES 23.0.4-0ubuntu1
Run-time dependency libavutil found: YES 56.70.100
Run-time dependency libavcodec found: YES 58.134.100
Run-time dependency libavformat found: YES 58.76.100
Dependency libdrm found: YES 2.4.116 (cached)
Has header "libavutil/hwcontext_drm.h" with dependency libavutil: YES
Build targets in project: 159
wlroots 0.17.0-dev
User defined options
buildtype : release
Found ninja-1.10.1 at /usr/bin/ninja
ninja: Entering directory
build/' [402/402] Linking target examples/output-layers cd subprojects/udis86 && cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B./build -G Ninja && cmake --build ./build --config Release --target all -j12 && cd ../.. Not searching for unused variables given on the command line. -- Configuring done -- Generating done -- Build files have been written to: /home/andrew/HyprSource/hyprland-source/subprojects/udis86/build ninja: no work to do. make protocols make[1]: Entering directory '/home/andrew/HyprSource/hyprland-source' /usr/bin/wayland-scanner private-code \ //usr/local/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml xdg-shell-protocol.c /usr/bin/wayland-scanner server-header \ //usr/local/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml xdg-shell-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o xdg-shell-protocol.o xdg-shell-protocol.c /usr/bin/wayland-scanner private-code \ protocols/wlr-layer-shell-unstable-v1.xml wlr-layer-shell-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ protocols/wlr-layer-shell-unstable-v1.xml wlr-layer-shell-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o wlr-layer-shell-unstable-v1-protocol.o wlr-layer-shell-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ protocols/wlr-screencopy-unstable-v1.xml wlr-screencopy-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ protocols/wlr-screencopy-unstable-v1.xml wlr-screencopy-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o wlr-screencopy-unstable-v1-protocol.o wlr-screencopy-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ protocols/idle.xml idle-protocol.c /usr/bin/wayland-scanner server-header \ protocols/idle.xml idle-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o idle-protocol.o idle-protocol.c /usr/bin/wayland-scanner private-code \ protocols/ext-workspace-unstable-v1.xml ext-workspace-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ protocols/ext-workspace-unstable-v1.xml ext-workspace-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o ext-workspace-unstable-v1-protocol.o ext-workspace-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ protocols/pointer-constraints-unstable-v1.xml pointer-constraints-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ protocols/pointer-constraints-unstable-v1.xml pointer-constraints-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o pointer-constraints-unstable-v1-protocol.o pointer-constraints-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ protocols/tablet-unstable-v2.xml tablet-unstable-v2-protocol.c /usr/bin/wayland-scanner server-header \ protocols/tablet-unstable-v2.xml tablet-unstable-v2-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o tablet-unstable-v2-protocol.o tablet-unstable-v2-protocol.c /usr/bin/wayland-scanner private-code \ protocols/wlr-output-power-management-unstable-v1.xml wlr-output-power-management-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ protocols/wlr-output-power-management-unstable-v1.xml wlr-output-power-management-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o wlr-output-power-management-unstable-v1-protocol.o wlr-output-power-management-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ //usr/local/share/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml linux-dmabuf-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ //usr/local/share/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml linux-dmabuf-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o linux-dmabuf-unstable-v1-protocol.o linux-dmabuf-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ subprojects/hyprland-protocols/protocols/hyprland-toplevel-export-v1.xml hyprland-toplevel-export-v1-protocol.c /usr/bin/wayland-scanner server-header \ subprojects/hyprland-protocols/protocols/hyprland-toplevel-export-v1.xml hyprland-toplevel-export-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o hyprland-toplevel-export-v1-protocol.o hyprland-toplevel-export-v1-protocol.c /usr/bin/wayland-scanner private-code \ protocols/wlr-foreign-toplevel-management-unstable-v1.xml wlr-foreign-toplevel-management-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ protocols/wlr-foreign-toplevel-management-unstable-v1.xml wlr-foreign-toplevel-management-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o wlr-foreign-toplevel-management-unstable-v1-protocol.o wlr-foreign-toplevel-management-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ //usr/local/share/wayland-protocols/staging/fractional-scale/fractional-scale-v1.xml fractional-scale-v1-protocol.c /usr/bin/wayland-scanner server-header \ //usr/local/share/wayland-protocols/staging/fractional-scale/fractional-scale-v1.xml fractional-scale-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o fractional-scale-v1-protocol.o fractional-scale-v1-protocol.c /usr/bin/wayland-scanner private-code \ //usr/local/share/wayland-protocols/unstable/text-input/text-input-unstable-v1.xml text-input-unstable-v1-protocol.c /usr/bin/wayland-scanner server-header \ //usr/local/share/wayland-protocols/unstable/text-input/text-input-unstable-v1.xml text-input-unstable-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o text-input-unstable-v1-protocol.o text-input-unstable-v1-protocol.c /usr/bin/wayland-scanner private-code \ subprojects/hyprland-protocols/protocols/hyprland-global-shortcuts-v1.xml hyprland-global-shortcuts-v1-protocol.c /usr/bin/wayland-scanner server-header \ subprojects/hyprland-protocols/protocols/hyprland-global-shortcuts-v1.xml hyprland-global-shortcuts-v1-protocol.h cc -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement -DXWAYLAND -I. -DWLR_USE_UNSTABLE -std=c99 -I/usr/local/include -I/usr/local/include/libdrm -I/usr/local/include/pixman-1 -c -o hyprland-global-shortcuts-v1-protocol.o hyprland-global-shortcuts-v1-protocol.c make[1]: Leaving directory '/home/andrew/HyprSource/hyprland-source' make release make[1]: Entering directory '/home/andrew/HyprSource/hyprland-source' cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B ./build -G Ninja Not searching for unused variables given on the command line. -- The C compiler identification is GNU 11.4.0 -- The CXX compiler identification is GNU 11.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Gathering git info fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git -- Configuring Hyprland in Release with CMake -- Checking deps... -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Checking for modules 'wayland-server;wayland-client;wayland-cursor;wayland-protocols;cairo;libdrm;egl;xkbcommon;libinput;pango;pangocairo' -- Found wayland-server, version 1.22.0 -- Found wayland-client, version 1.22.0 -- Found wayland-cursor, version 1.22.0 -- Found wayland-protocols, version 1.32 -- Found cairo, version 1.16.0 -- Found libdrm, version 2.4.116 -- Found egl, version 1.5 -- Found xkbcommon, version 1.4.0 -- Found libinput, version 1.20.0 -- Found pango, version 1.50.6 -- Found pangocairo, version 1.50.6 -- Looking for backtrace in execinfo -- Looking for backtrace in execinfo - not found -- XWAYLAND Enabled (NO_XWAYLAND not defined) checking deps... -- Checking for module 'xcb' -- Found xcb, version 1.14 -- SYSTEMD support is requested (NO_SYSTEMD not defined) checking deps... -- Checking for module 'libsystemd' -- Found libsystemd, version 249 -- Looking for systemd/sd-daemon.h -- Looking for systemd/sd-daemon.h - found -- Setting link libraries -- Configuring done -- Generating done -- Build files have been written to: /home/andrew/HyprSource/hyprland-source/build cmake --build ./build --config Release --target all -j12 [0/2] Re-checking globbed directories... [2/65] Building CXX object CMakeFiles/Hyprland.dir/src/debug/HyprDebugOverlay.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/debug/HyprDebugOverlay.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/debug/HyprDebugOverlay.cpp.o -MF CMakeFiles/Hyprland.dir/src/debug/HyprDebugOverlay.cpp.o.d -o CMakeFiles/Hyprland.dir/src/debug/HyprDebugOverlay.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/debug/HyprDebugOverlay.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/WLClasses.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/Monitor.hpp:5, from /home/andrew/HyprSource/hyprland-source/src/debug/HyprDebugOverlay.hpp:4, from /home/andrew/HyprSource/hyprland-source/src/debug/HyprDebugOverlay.cpp:1: /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ [3/65] Building CXX object CMakeFiles/Hyprland.dir/src/events/Monitors.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/events/Monitors.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/events/Monitors.cpp.o -MF CMakeFiles/Hyprland.dir/src/events/Monitors.cpp.o.d -o CMakeFiles/Hyprland.dir/src/events/Monitors.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/events/Monitors.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/events/../config/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/events/../config/ConfigManager.hpp:13, from /home/andrew/HyprSource/hyprland-source/src/events/../Compositor.hpp:10, from /home/andrew/HyprSource/hyprland-source/src/events/Monitors.cpp:1: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ [4/65] Building CXX object CMakeFiles/Hyprland.dir/src/debug/HyprNotificationOverlay.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/debug/HyprNotificationOverlay.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/debug/HyprNotificationOverlay.cpp.o -MF CMakeFiles/Hyprland.dir/src/debug/HyprNotificationOverlay.cpp.o.d -o CMakeFiles/Hyprland.dir/src/debug/HyprNotificationOverlay.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/debug/HyprNotificationOverlay.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/WLClasses.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/Monitor.hpp:5, from /home/andrew/HyprSource/hyprland-source/src/debug/HyprNotificationOverlay.hpp:5, from /home/andrew/HyprSource/hyprland-source/src/debug/HyprNotificationOverlay.cpp:1: /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../helpers/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ [5/65] Building CXX object CMakeFiles/Hyprland.dir/src/Window.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/Window.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/Window.cpp.o -MF CMakeFiles/Hyprland.dir/src/Window.cpp.o.d -o CMakeFiles/Hyprland.dir/src/Window.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/Window.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/Window.cpp:1: /home/andrew/HyprSource/hyprland-source/src/helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ [6/65] Building CXX object CMakeFiles/Hyprland.dir/src/debug/Log.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/debug/Log.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/debug/Log.cpp.o -MF CMakeFiles/Hyprland.dir/src/debug/Log.cpp.o.d -o CMakeFiles/Hyprland.dir/src/debug/Log.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/debug/Log.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/debug/../config/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/debug/../config/ConfigManager.hpp:13, from /home/andrew/HyprSource/hyprland-source/src/debug/../Compositor.hpp:10, from /home/andrew/HyprSource/hyprland-source/src/debug/Log.cpp:3: /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/Log.cpp: In function ‘void Debug::wlrLog(wlr_log_importance, const char*, __va_list_tag*)’: /home/andrew/HyprSource/hyprland-source/src/debug/Log.cpp:18:14: warning: ignoring return value of ‘int vasprintf(char**, const char*, __va_list_tag*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 18 | vasprintf(&outputStr, fmt, args); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/Log.cpp: In function ‘void Debug::log(LogLevel, const char*, ...)’: /home/andrew/HyprSource/hyprland-source/src/debug/Log.cpp:70:14: warning: ignoring return value of ‘int vasprintf(char**, const char*, __va_list_tag*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 70 | vasprintf(&outputStr, fmt, args); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ [7/65] Building CXX object CMakeFiles/Hyprland.dir/src/events/Layers.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/events/Layers.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/events/Layers.cpp.o -MF CMakeFiles/Hyprland.dir/src/events/Layers.cpp.o.d -o CMakeFiles/Hyprland.dir/src/events/Layers.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/events/Layers.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/events/../config/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/events/../config/ConfigManager.hpp:13, from /home/andrew/HyprSource/hyprland-source/src/events/../Compositor.hpp:10, from /home/andrew/HyprSource/hyprland-source/src/events/Layers.cpp:1: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ [8/65] Building CXX object CMakeFiles/Hyprland.dir/src/debug/HyprCtl.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/debug/HyprCtl.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/debug/HyprCtl.cpp.o -MF CMakeFiles/Hyprland.dir/src/debug/HyprCtl.cpp.o.d -o CMakeFiles/Hyprland.dir/src/debug/HyprCtl.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/debug/HyprCtl.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/debug/../config/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/debug/../config/ConfigManager.hpp:13, from /home/andrew/HyprSource/hyprland-source/src/debug/../Compositor.hpp:10, from /home/andrew/HyprSource/hyprland-source/src/debug/HyprCtl.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/debug/HyprCtl.cpp:1: /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/../config/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/debug/HyprCtl.cpp: In function ‘int hyprCtlFDTick(int, uint32_t, void*)’: /home/andrew/HyprSource/hyprland-source/src/debug/HyprCtl.cpp:1313:10: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1313 | write(ACCEPTEDCONNECTION, reply.c_str(), reply.length()); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [9/65] Building CXX object CMakeFiles/Hyprland.dir/src/events/Devices.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/events/Devices.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/events/Devices.cpp.o -MF CMakeFiles/Hyprland.dir/src/events/Devices.cpp.o.d -o CMakeFiles/Hyprland.dir/src/events/Devices.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/events/Devices.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/events/../config/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/events/../config/ConfigManager.hpp:13, from /home/andrew/HyprSource/hyprland-source/src/events/../Compositor.hpp:10, from /home/andrew/HyprSource/hyprland-source/src/events/Devices.cpp:3: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ [10/65] Building CXX object CMakeFiles/Hyprland.dir/src/events/Misc.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/events/Misc.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/events/Misc.cpp.o -MF CMakeFiles/Hyprland.dir/src/events/Misc.cpp.o.d -o CMakeFiles/Hyprland.dir/src/events/Misc.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/events/Misc.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/events/../config/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/events/../config/ConfigManager.hpp:13, from /home/andrew/HyprSource/hyprland-source/src/events/../Compositor.hpp:10, from /home/andrew/HyprSource/hyprland-source/src/events/Misc.cpp:3: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/events/../config/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ [11/65] Building CXX object CMakeFiles/Hyprland.dir/src/config/ConfigManager.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/config/ConfigManager.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -O3 -DNDEBUG -O3 -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith -pthread -std=gnu++23 -MD -MT CMakeFiles/Hyprland.dir/src/config/ConfigManager.cpp.o -MF CMakeFiles/Hyprland.dir/src/config/ConfigManager.cpp.o.d -o CMakeFiles/Hyprland.dir/src/config/ConfigManager.cpp.o -c /home/andrew/HyprSource/hyprland-source/src/config/ConfigManager.cpp In file included from /home/andrew/HyprSource/hyprland-source/src/config/../helpers/AnimatedVariable.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/config/../Window.hpp:6, from /home/andrew/HyprSource/hyprland-source/src/config/ConfigManager.hpp:13, from /home/andrew/HyprSource/hyprland-source/src/config/ConfigManager.cpp:1: /home/andrew/HyprSource/hyprland-source/src/config/../helpers/AnimatedVariable.hpp: In member function ‘bool CAnimatedVariable::isBeingAnimated()’: /home/andrew/HyprSource/hyprland-source/src/config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/config/../helpers/AnimatedVariable.hpp:149:22: note: in expansion of macro ‘UNREACHABLE’ 149 | default: UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/config/../helpers/AnimatedVariable.hpp:152:9: note: in expansion of macro ‘UNREACHABLE’ 152 | UNREACHABLE(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/config/../helpers/AnimatedVariable.hpp: In member function ‘void CAnimatedVariable::warp(bool)’: /home/andrew/HyprSource/hyprland-source/src/config/../helpers/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/config/../helpers/AnimatedVariable.hpp:171:22: note: in expansion of macro ‘UNREACHABLE’ 171 | default: UNREACHABLE(); | ^~~~~~~~~~~ In file included from /home/andrew/HyprSource/hyprland-source/src/config/../managers/../plugins/PluginSystem.hpp:3, from /home/andrew/HyprSource/hyprland-source/src/config/../managers/../Compositor.hpp:29, from /home/andrew/HyprSource/hyprland-source/src/config/../managers/KeybindManager.hpp:5, from /home/andrew/HyprSource/hyprland-source/src/config/ConfigManager.cpp:2: /home/andrew/HyprSource/hyprland-source/src/config/ConfigManager.cpp: In member function ‘void CConfigManager::configSetValueSafe(const string&, const string&)’: /home/andrew/HyprSource/hyprland-source/src/config/../managers/../plugins/../defines.hpp:73:28: error: ‘unreachable’ is not a member of ‘std’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ /home/andrew/HyprSource/hyprland-source/src/config/../managers/../plugins/../defines.hpp:73:28: note: in definition of macro ‘UNREACHABLE’ 73 | #define UNREACHABLE() std::unreachable(); | ^~~~~~~~~~~ [12/65] Building CXX object CMakeFiles/Hyprland.dir/src/Compositor.cpp.o FAILED: CMakeFiles/Hyprland.dir/src/Compositor.cpp.o /usr/bin/c++ -DGIT_BRANCH=\"\" -DGIT_COMMIT_HASH=\"\" -DGIT_COMMIT_MESSAGE=\"\" -DGIT_DIRTY=\"dirty\" -DHyprland_EXPORTS -DUSES_SYSTEMD -DWLR_USE_UNSTABLE -I/home/andrew/HyprSource/hyprland-source/. -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/include -I/home/andrew/HyprSource/hyprland-source/subprojects/wlroots/build/include -I/home/andrew/HyprSource/hyprland-source/subprojects/udis86 -isystem /usr/local/include/libdrm -isystem /usr/local/include/pixman-1 -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/l