cmake_minimum_required(VERSION 3.22)
project(GlobalMenuModelTest LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_AUTOMOC ON)
find_package(ECM REQUIRED NO_MODULE)
list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
include(ECMQtDeclareLoggingCategory)
find_package(Qt6 REQUIRED COMPONENTS Widgets Quick DBus Test)
find_package(KF6WindowSystem REQUIRED)
find_package(KF6I18n REQUIRED)
find_package(KF6Config REQUIRED)
find_package(Plasma REQUIRED)
find_package(LibTaskManager REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(XCB REQUIRED IMPORTED_TARGET xcb)
set(MENU_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/../../../src/offline/plasmoids/org.kde.mac.tahoe.liquid.globalmenu" CACHE PATH "Global Menu source under test")
add_subdirectory(${MENU_SOURCE}/libdbusmenuqt dbusmenu)
add_executable(globalmenu-model-test model_test.cpp ${MENU_SOURCE}/appmenumodel.cpp)
target_include_directories(globalmenu-model-test PRIVATE ${MENU_SOURCE})
target_link_libraries(globalmenu-model-test PRIVATE Qt6::Widgets Qt6::Quick Qt6::DBus Qt6::Test KF6::WindowSystem KF6::I18n Plasma::Plasma PW::LibTaskManager dbusmenuqt PkgConfig::XCB)
