aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
AgeCommit message (Collapse)Author
2024-03-29makefile: Remove old headers first (#5316)Muhamed Hobi
Windows.cpp was moved and I found myself having both versions in my include. Clear out the headers before dumping new ones.
2024-03-01makefile: add config to make asanVaxry
2024-03-01makefile: add asanVaxry
2024-01-31Makefile: remove hyprland symlink on uninstallRoger Roger
2024-01-30Makefile: pass PREFIX to CMakeMihai Fufezan
2024-01-29renderer: Add new background infrastructureVaxry
Adds new backgrounds from the winners of the contest Rewrites how it works Allows high color precision PNGs (RGB32F precisely) Fixes a small bug in renderTextureInternalWithDamage Nukes misc:force_hypr_chan
2024-01-05make: unbreak with non-GNU ln(1) after 78f9ba9fdd7eJan Beich
ln -s -r -f /usr/local/bin/Hyprland /usr/local/bin/hyprland ln: illegal option -- r usage: ln [-s [-F] | -L | -P] [-f | -i] [-hnv] source_file [target_file] ln [-s [-F] | -L | -P] [-f | -i] [-hnv] source_file ... target_dir link source_file target_file *** Error code 1
2024-01-04Makefile: force ln command to overwrite symlink (#4347)rszyma
When running `make install` twice ln shows an error: ``` ln -s -r /usr/local/bin/Hyprland /usr/local/bin/hyprland ln: failed to create symbolic link '/usr/local/bin/hyprland': File exists ```
2023-12-29makefile: add symbolic link for lowercase binary namevaxerski
ref #4272
2023-12-07makefile: add rm hyprpm for uninstall (#4086)thejch
2023-12-07hyprpm: Add hyprpm, a Hyprland Plugin Manager (#4072)Vaxry
2023-12-06makefile: only require version.h before installheadersVaxry
2023-11-24makefile: update wlroots soverVaxry
2023-10-14makefile: fix using `-d` test for a binary file AND re-add missing portals ↵Ali Rizvi
conf (#3570) * fix: Makefile test modified: src/Makefile * add: hyprland-portals.conf cp to Makefile modified: src/Makefile
2023-10-14makefile: warn users when doing sudo make installVaxry
2023-10-14build: CMake pipeline improvements (#3564)Vaxry
2023-10-10makefile: set perms for built subprojects in pluginenvvaxerski
2023-10-10makefile: set 777 for /build permsvaxerski
2023-10-10makefile: set correct perms on includesvaxerski
2023-10-01makefile: make binaries 755 instead of 711vaxerski
fixes #3466
2023-09-28makefile: fixup permissions on installed binariesvaxerski
2023-09-28makefile: fix wrong path in chmodvaxerski
2023-09-28makefile: fix permissions on filesvaxerski
2023-09-17wlroots: disable wlr vulkan supportvaxerski
Hyprland will never use vulkan so this is completely redundant
2023-08-28makefile: fix build failure with some PREFIX (#3099)pastalian
Most systems does not have xdg-desktop-portal directory other than /usr/share.
2023-08-26internal: Fix XDP multi-portal issues (#3077)Vaxry
* add a hyprland portals conf * remove portal checks * typo * Nix: remove portal patch --------- Co-authored-by: Mihai Fufezan <[email protected]>
2023-07-24backgrounds: add hypr chan var 2vaxerski
2023-07-13background: add mascot versionsvaxerski
2023-05-11pluginenv: copy built wlr headersvaxerski
2023-05-02Unbreak CMake build on FreeBSD (#2209)Jan Beich
* cmake: unbreak on non-GNU after 474ada9267cc CMake Error at CMakeLists.txt:121 (target_link_libraries): The keyword signature for target_link_libraries has already been used with the target "Hyprland". All uses of target_link_libraries with a target must be either all-keyword or all-plain. The uses of the keyword signature are here: * CMakeLists.txt:107 (target_link_libraries) Fixes https://github.com/hyprwm/Hyprland/issues/1780 * cmake: always link with dependencies via imported targets On BSD systems base compiler by default only looks for headers and libraries from base system. For dependencies from packages extra flags are necessary. ld: error: unable to find library -lxcb ld: error: unable to find library -lpixman-1 ld: error: unable to find library -lOpenGL ld: error: unable to find library -lGLESv2 * make: use same make in recursive calls On BSDs `make` is BSD make while `gmake` is GNU make * make: work around GNU vs. BSD sed -i incompatibility https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254091 * make: replace GNU make extension with POSIX sh `$(shell ...)` in GNU make is similar to `${:!..!}` in BSD make * make: fall back when nproc isn't available Only FreeBSD added nproc for compatibility with Linux. * make: unbreak hyprctl on Clang-based systems /bin/sh: g++: not found error: invalid value 'c++23' in '-std=c++23' * make: create lib/ before copying libwlroots.so there $ make install PREFIX=/tmp/test [...] cp: directory /tmp/test/lib does not exist * make: pass cp(1) flags before arguments cp: -f is not a directory * make: replace install -Dt with mkdir install: illegal option -- t * make: replace cp --parents with cpio -dump cp: illegal option -- - * make: limit pkg-config workaround to Linux when run as root /usr/share/pkgconfig doesn't exist on BSDs or may not be writable.
2023-05-01makefile: put pkg-config file in the default dirvaxerski
2023-05-01Plugin header overhaul 2: fixes (Electric boogaloo) (#2201)Vaxry
* Add wlroots headers to makefile + fix pluginenv with new headers * Add wlroots to pc
2023-04-29pluginenv: configure cmake to build protocolsvaxerski
2023-04-27makefile: use -f in copies to avoid errors on running hlvaxerski
2023-04-27Plugin header overhaul (#2087)Ching Pei Yang
* meson: install headers * Meson/CMake: add pkg-config file for headers * makefile: install headers and pkgconfig * CMake: move protocols to cmake Co-authored-by: Ching Pei Yang <[email protected]> --------- Co-authored-by: Mihai Fufezan <[email protected]> Co-authored-by: vaxerski <[email protected]>
2023-04-09GlobalShortcuts protocol impl (#1886)Vaxry
Implements the `hyprland-global-shortcuts-v1` protocol --------- Co-authored-by: Mihai Fufezan <[email protected]>
2023-03-14Refactor CMake and Make file (#1766)stephan-cr
* Refactor CMake and Make file - modernize CMake a bit - "unscreamify" CMake commands - replace undocumented CMake option -H by -S in Makefile - remove unnecessary "cd" in Makefile * Fix include path to wlroots generated header files
2023-03-14input: text-input-v1 support (#1778)Vaxry
support zwp_text_input_v1 --------- Co-authored-by: Mihai Fufezan <[email protected]>
2023-03-03Use ${PREFIX} rather than /usr directly in Makefile, and force the build to ↵Froggo
attempt compilation even if the user does not have ${PREFIX}/lib write permissions (#1688) * Force the make process to use ${PREFIX} rather than /usr directly, and make the build attempt to continue even if the user does not have write permissions in ${PREFIX}/lib (for libwlroots) * Prevent insufficient permissions error with make install --------- Co-authored-by: Froggo8311 <Froggo8311@localhost>
2023-02-27fix make installvaxerski
2023-02-27fix make installvaxerski
2023-02-27Plugin System (#1590)Vaxry
--------- Co-authored-by: Mihai Fufezan <[email protected]>
2023-01-20wp-fractional-scaling-v1 impl (#1373)Vaxry
* Initial fractional scaling impl * apply UV after geom calcs * fix scaling -> scale * meson: add fractional scale proto Co-authored-by: Mihai Fufezan <[email protected]>
2022-12-22Added make configdebugvaxerski
2022-12-15do not overwrite existing `hyprland.desktop` (#1228)NotAShelf
* copy desktop file only if does not exist - Should no longer overwrite modified desktop files for pre-packaged versions of Hyprland. * re-add cleaninstall with deprecation notice Co-authored-by: NotAShelf <[email protected]>
2022-12-12Added toplevel handle sharing Rev2 (#1203)v0.19.2betaVaxry
* Added toplevel handle sharing * nix: fix build * update hyprland-protocols Co-authored-by: Mihai Fufezan <[email protected]>
2022-12-05Implement window sharing with the hl toplevel export proto (#1179)Vaxry
* implement window sharing Co-authored-by: Mihai Fufezan <[email protected]>
2022-11-17avoid header clashes in make allvaxerski
2022-11-13update wlroots depvaxerski
2022-11-05add more wlroots flags for faster compilevaxerski