C

Monitor: Verifying the Rendering Output

# Generated from monitor.pro.

cmake_minimum_required(VERSION 3.16)
project(monitor LANGUAGES C CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Qt6 REQUIRED COMPONENTS Core SafeRendererTools SafeMonitor SafeEventSender)

if(NOT DEFINED INSTALL_EXAMPLESDIR)
  set(INSTALL_EXAMPLESDIR "examples")
endif()

set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}")
add_definitions(-DDEBUG)

set(sources
    controller.c
    controller.h
    itemstatedata.h
    indicators.c
    qsrMonitor.cpp
)

# Resource files are passed to qtsafelayouttool
set(resource_files
    "${CMAKE_CURRENT_LIST_DIR}/../indicators/iso-icons.qrc"
    "${CMAKE_CURRENT_LIST_DIR}/../indicators/qml.qrc"
)

set (safeqmls
"${CMAKE_CURRENT_LIST_DIR}/../indicators/MainForm.ui.qml"
)
qt6_add_binary_resources(resources_monitor ${resource_files} DESTINATION resource.bin)

qsr_add_safelayout(generatelayout_monitor SAFE_QMLS ${safeqmls}
                                  OUTPUT_PATH ${CMAKE_CURRENT_LIST_DIR}/layoutData
                                  SAFE_LAYOUT_FONTS "${CMAKE_CURRENT_LIST_DIR}/../qtcluster/fonts"
                                  INPUT_RESOURCES resource.bin
                                  OUTPUT_FILES output_srl_files
                                  DEBUG)

qsr_monitorconfig(generatedata_monitor sources XML LAYOUT_FILES ${output_srl_files} OUTPUTDIR "${CMAKE_CURRENT_LIST_DIR}/data")

add_executable(monitor WIN32 MACOSX_BUNDLE
    ${sources}
)

add_dependencies(generatedata_monitor generatelayout_monitor)

add_dependencies(monitor generatedata_monitor)

target_include_directories(monitor PUBLIC
    data
    inc
)

target_link_libraries(monitor PUBLIC
    Qt::SafeMonitor
    Qt::Core
    Qt::SafeEventSender
)

install(TARGETS monitor
    RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
    BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
    LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)