fixup for new cmake pipeline

This commit is contained in:
Vaxry 2023-10-14 18:52:53 +01:00
parent 2b306b38f7
commit 5af6aa7028
6 changed files with 10 additions and 28 deletions

View file

@ -35,19 +35,6 @@ With that, you can build in debug, go to the debugging tab and hit
attach and profile in your preferred way.
{{< hint >}}
For all ways, make sure to `sudo make clear` to clear any root-owned files.
Also, before the first build (or after some updates, possibly)
`sudo make config`. (If you get any `missing header file "...-protocol.h"`, you
need to `make config`.)
{{< /hint >}}
{{< hint type=warning >}}
`make config` will overwrite wlroots headers in `/usr/`,
meaning you'll be unable to build any other wlroots compositor
without a wlroots reinstall.
{{< /hint >}}
### Meson
```console

View file

@ -72,7 +72,8 @@ sudo ninja -C build install
hyprland:
```
sudo make configdebug && make debug
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Debug -DWITH_ASAN:STRING=True -S . -B ./build -G Ninja
cmake --build ./build --config Debug --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
```
Exit Hyprland to a TTY, cd to the cloned hyprland, and launch it:

View file

@ -96,8 +96,7 @@ updates after pressing a key) will cause rapid changes in brightness.
Open a terminal where you cloned the repo.
```bash
git pull
sudo make clear
sudo make install
make all && sudo make install
```
If you are using the AUR (hyprland-git) package, you

View file

@ -198,7 +198,7 @@ supports C++23 you have to pass `-stdlib=libstdc++` or switch to GCC.
```Plain
git clone --recursive https://github.com/hyprwm/Hyprland
cd Hyprland
sudo make install
make all && sudo make install
```
_CMake is always recommended as it's the intended way Hyprland should be installed._
@ -226,7 +226,7 @@ cd into the hyprland repo.
for legacy renderer:
```plain
sudo make clear && sudo make config && make protocols && make legacyrenderer && sudo cp ./build/Hyprland /usr/bin && sudo cp ./example/hyprland.desktop /usr/share/wayland-sessions
make legacyrenderer && sudo cp ./build/Hyprland /usr/bin && sudo cp ./example/hyprland.desktop /usr/share/wayland-sessions
```
_please note the legacy renderer may not support some graphical features._
@ -234,7 +234,7 @@ _please note the legacy renderer may not support some graphical features._
`debug` `legacyrenderer` `legacyrendererdebug`)
```plain
sudo make clear && sudo make config && make protocols && make [PRESET] && sudo cp ./build/Hyprland /usr/bin && sudo cp ./example/hyprland.desktop /usr/share/wayland-sessions
make [PRESET] && sudo cp ./build/Hyprland /usr/bin && sudo cp ./example/hyprland.desktop /usr/share/wayland-sessions
```
## Custom Build flags
@ -252,12 +252,6 @@ How to?
Go to the root repo.
Clean before everything and config the root:
```plain
make clear && sudo make config && make protocols
```
Then, configure CMake:
```plain

View file

@ -29,7 +29,7 @@ is required.
***→ If you don't have the Hyprland source cloned***
Clone the Hyprland source code to a subdirectory, in our example `MyPlugin/Hyprland`.
Run `cd Hyprland && sudo make pluginenv && cd ..`.
Run `cd Hyprland && make all && sudo make installheaders && cd ..`.
Now that you have the Hyprland sources set up, copy the contents of `example/examplePlugin/` to your working directory.
@ -100,7 +100,7 @@ in the exit method. Hyprland will do that for you.
### Setting up a development environment
In order to make your life easier, it's a good idea to work on a nested debug Hyprland session.
Enter your Hyprland directory and run `sudo make config && make protocols && make debug`
Enter your Hyprland directory and run `make debug`
Make a copy of your config in `~/.config/hypr` called `hyprlandd.conf`.

View file

@ -86,7 +86,8 @@ git checkout tags/v0.24.1
Prepare Hyprland sources:
```sh
sudo make pluginenv
make all
sudo make installheaders
```
{{< hint type=note >}}