cmake_minimum_required(VERSION 3.19) project(hyprutils_tests LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) add_compile_options( -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith) find_package(PkgConfig REQUIRED) find_package(GTest REQUIRED) pkg_check_modules(HYPRUTILS REQUIRED hyprutils) pkg_check_modules(deps REQUIRED IMPORTED_TARGET pixman-1) file(GLOB_RECURSE SRCFILES "src/*.cpp" "include/*.hpp") add_executable(hyprutils_inline_tests ${SRCFILES}) target_compile_definitions(hyprutils_inline_tests PRIVATE HU_UNIT_TESTS=1) target_include_directories(hyprutils_inline_tests PRIVATE ../include) target_link_libraries(hyprutils_inline_tests PRIVATE ${HYPRUTILS_LIBRARIES} GTest::gtest_main PkgConfig::deps) gtest_discover_tests(hyprutils_inline_tests)