# CMakeLists.txt for frmlunarcalendarwidget unit tests
cmake_minimum_required(VERSION 3.5.0)
project(test_frmlunarcalendarwidget)

# Set C++ standard
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Enable Qt features
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

# Find required packages
find_package(Qt5 COMPONENTS Core Test REQUIRED)

# Source files for test
set(TEST_SOURCES
    test_frmlunarcalendarwidget.cpp
    main.cpp
)

# Create test executable
add_executable(test_frmlunarcalendarwidget ${TEST_SOURCES})

# Link libraries
target_link_libraries(test_frmlunarcalendarwidget PRIVATE
    Qt5::Core
    Qt5::Test
)

# Enable coverage flags
target_compile_options(test_frmlunarcalendarwidget PRIVATE --coverage)
target_link_libraries(test_frmlunarcalendarwidget PRIVATE --coverage)