aboutsummaryrefslogtreecommitdiffhomepage
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2024-11-02CMake: systemd fixesMihai Fufezan
2024-10-26Build with hyprland-session.service (#8251)izmyname
Co-authored-by: Mihai Fufezan <[email protected]>
2024-10-11internal: improve version query and define HYPRLAND_VERSION (#8034)Toni500github
2024-10-08protocols: Add support for hyprland-ctm-control-v1 (#8023)Vaxry
* initial ctm support * flake.lock: update * Meson: bump required versions and add ctm proto --------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-10-06security-context: implement protocolVaxry
fixes #7318
2024-09-30compositor/wayland: up the max buffer size to avoid disconnects when app hangsVaxry
2024-09-30single-pixel-buffer: new protocol implVaxry
fixes #6624
2024-09-27CMake: use udis86 from pkg-config, fallback to subprojectMihai Fufezan
Only canihavesomecoffee's fork (the one the subproject uses) provides a .pc file, so we either find the correct version or we use the subproject.
2024-09-27CMake: use hyprland-protocols from pkg-config, fallback to subprojectMihai Fufezan
protocolnew: fix external path, which may not be in $CMAKE_SOURCE_DIR
2024-09-25Internal: move to Mat3x3 from hyprutils (#7902)Vaxry
* Meson: require hyprutils >= 0.2.3 * flake.lock: update hyprutils --------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-09-21internal: move to hyprutils' scopeguardVaxry
bumps hyprutils dep to 0.2.2
2024-09-19version: log build aquamarine versionvaxerski
log the built against aq version, might be useful when it's mismatched to identify the problem
2024-09-10build: Set cmake_minimum_required to version 3.30 (#7709)davc0n
* build: Set cmake_minimum_required to version 3.30 * Nix: add patch for CMake min ver --------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-09-02CMake: drop unused deps after 016da234d0e8Jan Beich
Found via LDFLAGS += -Wl,--as-needed (default in Meson). Some dependencies are only used by aquamarine.
2024-09-02CMake: drop duplicate -luuid after 5262292abc56Jan Beich
2024-08-30xdg-dialog: implement new protocolVaxry
2024-08-29renderer: better lockscreen dead behavior (#7574)Vaxry
--------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-08-22Nix: exclude wayland-scanner until next staging mergeMihai Fufezan
2024-08-22CMakeLists: wayland.xml is in wayland-scanner pkgdatadirFlorian Klink
See https://gitlab.freedesktop.org/wayland/wayland/-/blob/6c4a695045155583a99f3fbce7bb745f79c2e726/meson.build#L129-136 Similar fix as https://github.com/hyprwm/aquamarine/pull/55.
2024-08-11install: Prepend ${DESTDIR} when creating hyprland symbolic link (fixes ↵Yang, Ying-chao
#7280). (#7281)
2024-08-09cursormgr: add a new setting to sync gsettings (#7253)Tom Englund
cursor:sync_gsettings_theme is set to default true and if enabled it will now sync xcursor theme loading with gsettings if it can, meaning CSD clients will now also change to the appropiate theme upon start and hyprctl setcursor THEME SIZE .
2024-08-08core: Move to C++26 and use native_handle to CLOEXEC the debug fd (#7219)Vaxry
Requires GCC >= 14 / Clang >= 18 --------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-08-07hyprctl: link to much less libraries (#7212)Sami Liedes
This makes hyprctl start significantly faster. $ time for ((i=0; i<1000; i++)); do hyprctl/hyprctl -j activewindow >/dev/null; done Before: 12.269 s (about 12.3 ms/execution) After: 2.142 s (about 2.1 ms/execution)
2024-08-04CMake, Meson: install config and wallpapers to DATADIR/hyprMihai Fufezan
OpenGL: get wallpapers dir from DATAROOTDIR
2024-08-04CMake: Suppress CMake warning about GNUInstallDirsMaroonSkull
2024-07-30protocols: Move globalshortcuts impl (#7102)Ikalco
* move global shortcuts to hyprwayland-scanner * remove wayland-scanner from deps * fix the thing
2024-07-29protocols: move text-input-v1 to hyprwayland-scanner (#7096)Ikalco
* move text-input-v1 to hyprwayland-scanner * vro
2024-07-27xdg-shell: completely rewrite xdg-positioner (#7067)outfoxxed
This implementation actually works.
2024-07-27protocols: move screencopy and toplevel export to hyprwayland-scanner (#7065)Ikalco
* move screencopy and toplevel export to hyprwayland-scanner * oops
2024-07-21CMake: fmtMihai Fufezan
2024-07-21CMake, Meson, Nix: replace props.json with VERSIONMihai Fufezan
2024-07-21Core: Move to aquamarine (#6608)Vaxry
Moves Hyprland from wlroots to aquamarine for the backend. --------- Signed-off-by: Vaxry <[email protected]> Co-authored-by: Mihai Fufezan <[email protected]> Co-authored-by: Jan Beich <[email protected]> Co-authored-by: vaxerski <[email protected]> Co-authored-by: UjinT34 <[email protected]> Co-authored-by: Tom Englund <[email protected]> Co-authored-by: Ikalco <[email protected]> Co-authored-by: diniamo <[email protected]>
2024-07-16config: use hyprutils helper (#6891)Mihai Fufezan
* flake.lock: update nix/overlays: remove xwayland overlay (merged upstream) * config: use hyprutils helper * flake.lock: update * CMake & Meson: update required versions
2024-07-02meson: fix wlroots-hyprland dep checks (for libliftoff patch to work) (#6736)Ikalco
2024-06-25cmake: bump hyprutils dep to 0.1.5Vaxry
2024-06-19core: Move to hyprutils for MathVaxry
Moves CRegion, CBox and Vector2D over to hyprutils. Requires hyprutils>=0.1.4
2024-06-11core: move to hyprutils for utils (#6385)Vaxry
* core: move to hyprutils for utils Nix: add hyprutils dep * Meson: add hyprutils dep * flake.lock: update --------- Co-authored-by: Mihai Fufezan <[email protected]>
2024-06-08wayland/core: move to new impl (#6268)Vaxry
* wayland/core/dmabuf: move to new impl it's the final countdown
2024-05-31cmake: make xcb-errors requiredvaxerski
fixes #6290
2024-05-25xwayland: move to hyprland impl (#6086)Vaxry
2024-05-25Add custom cmake target for installheaderszjeffer
This will ensure the correct headers are generated before trying to install them.
2024-05-25Reapply "CMake: use add_custom_command for generating protocols (#6104)"zjeffer
This reverts commit e419ef1873de01b0762f7f1a411994170a4d8cab.
2024-05-21Revert "CMake: use add_custom_command for generating protocols (#6104)"Mihai Fufezan
Fixes https://github.com/hyprwm/Hyprland/issues/6115.
2024-05-21build: update meson, cmake setupgiskard
- meson . fix run_command() check warning . drop lines for compatability, as it's already using c++23 - cmake . generate `compile_commands.json` by default . position independent build: __FILE__
2024-05-17cmake: make gprof optional for debug builds (#6120)Yaroslav
This fixes the debug build on musl systems, as -pg option is specific to glibc. Now we can build the project on such systems with -DUSE_GPROF=OFF
2024-05-17CMake: use add_custom_command for generating protocols (#6104)Yaroslav
This fixes an issue with build error in case of e.g. $ rm protocols/*.{c,h} $ cmake --build build The workaround was to touch CMakeLists.txt. With this PR, protocol files are properly regenerated with no extra efforts. Also, resolve hyprwayland-scanner dependency via cmake instead ofpkg-config.
2024-05-16build: bump hw-s dep to 0.3.8Vaxry
2024-05-14primary-selection: move to hyprland implVaxry
2024-05-14wlr-data-device: move to hyprland implVaxry
2024-05-14xdg-shell: move to new implVaxry