chore: basic plugin project setup

This commit is contained in:
Virt 2024-06-21 13:40:57 +02:00
commit 85b89bc389
4 changed files with 67 additions and 0 deletions

18
Makefile Normal file
View file

@ -0,0 +1,18 @@
PLUGIN_NAME=dynamic-cursors
SOURCE_FILES=$(wildcard ./src/*.cpp)
all: $(PLUGIN_NAME).so
$(PLUGIN_NAME).so: $(SOURCE_FILES)
mkdir -p out
g++ -shared -Wall -fPIC $(SOURCE_FILES) -g -DWLR_USE_UNSTABLE `pkg-config --cflags pixman-1 libdrm hyprland` -std=c++23 -o out/$(PLUGIN_NAME).so
clean:
rm -f out/$(PLUGIN_NAME).so
rm -f compile_commands.json
load: all unload
hyprctl plugin load ${PWD}/out/$(PLUGIN_NAME).so
unload:
hyprctl plugin unload ${PWD}/out/$(PLUGIN_NAME).so