cmake_minimum_required(VERSION 3.19) project(Hycov VERSION "0.2") set(CMAKE_CXX_STANDARD 23) add_compile_definitions(WLR_USE_UNSTABLE) add_compile_options(-g -Wall -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith) # nix workaround if(CMAKE_EXPORT_COMPILE_COMMANDS) set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}) endif() find_package(PkgConfig REQUIRED) pkg_check_modules(DEPS REQUIRED hyprland pixman-1 libdrm pango pangocairo) add_library(hycov SHARED src/main.cpp src/Plugin.cpp src/OverviewManager.cpp src/OverviewLayout.cpp src/DwindleSwitcher.cpp ) target_include_directories(hycov PRIVATE ${DEPS_INCLUDE_DIRS}) install(TARGETS hycov LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) # set(CMAKE_VERBOSE_MAKEFILE ON) # set(CMAKE_EXPORT_COMPILE_COMMANDS ON)