cmake_minimum_required(VERSION 3.19)
project(hyprutils_tests LANGUAGES CXX)

enable_testing()

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)

include(GoogleTest)
file(GLOB_RECURSE TESTFILES CONFIGURE_DEPENDS "tests/*.cpp")

add_executable(hyprutils_tests ${TESTFILES})

target_include_directories(hyprutils_tests PRIVATE
    "/usr/include/hyprutils"
)

target_link_libraries(hyprutils_tests PRIVATE
    ${HYPRUTILS_LIBRARIES}
    GTest::gtest_main
    PkgConfig::deps
)

gtest_discover_tests(hyprutils_tests)
