diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..3cf04be --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.5) + +project(xhidecursor LANGUAGES C) + +find_package(X11 REQUIRED) +find_library(XFIXES_LIB Xfixes REQUIRED) +find_library(XI_LIB Xi REQUIRED) + +add_executable(${PROJECT_NAME} + main.c +) + +target_link_libraries(${PROJECT_NAME} + X11::X11 + ${XFIXES_LIB} + ${XI_LIB} +) + +install(TARGETS ${PROJECT_NAME} + RUNTIME DESTINATION bin +) + diff --git a/Makefile b/Makefile deleted file mode 100644 index 6320366..0000000 --- a/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -PREFIX ?= /usr/local/bin - -CFLAGS += -std=c99 -march=native -O3 -pipe -CFLAGS += -Wall -CFLAGS += -Wconversion -CFLAGS += -Wdouble-promotion -CFLAGS += -Wextra -CFLAGS += -Wmissing-prototypes -CFLAGS += -Wold-style-definition -CFLAGS += -Wpedantic -CFLAGS += -Wshadow - -all: xhidecursor - -xhidecursor: main.c Makefile - $(CC) $(CFLAGS) -o $@ $< -lX11 -lXfixes -lXi - -install: all - install -D xhidecursor $(DESTDIR)$(PREFIX)/xhidecursor - -uninstall: - rm -f $(DESTDIR)$(PREFIX)/xhidecursor - -clean: - rm -f xhidecursor - -.PHONY: all install uninstall clean diff --git a/README.md b/README.md index 6c123de..2fd4e06 100644 --- a/README.md +++ b/README.md @@ -15,5 +15,7 @@ ## Installation ```sh +mkdir build && cd build +cmake .. make install ```