C

Telltales Monitor: Verifying the Rendering Output

# Generated from monitor.pro.

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

set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Qt6 REQUIRED COMPONENTS Core SafeRendererTools SafeMonitor SafeEventSender SafeRenderer SafeCalcCRCQCom)

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

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

set(sources
    itemstatedata.h
    telltales.c
    qsrMonitor.cpp
)

set (safeqmls
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/qml/dash_hybrid/DashboardForm.ui.qml
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/qml/dash_sports/DashboardSportForm.ui.qml
)

# Resource files are passed to qtsafelayouttool
set(resource_files
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/hybridimages.qrc
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/hybridqml.qrc
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/images.qrc
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/iso-icons.qrc
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/qtcluster.qrc
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/sportsimages.qrc
    ${CMAKE_CURRENT_LIST_DIR}/../qtcluster/sportsqml.qrc
)

qt6_add_binary_resources(resources_telltalesmonitor ${resource_files} DESTINATION resource.bin)

qsr_add_safelayout(generatelayout_telltalesmonitor SAFE_QMLS ${safeqmls}
                                  OUTPUT_PATH ${CMAKE_CURRENT_LIST_DIR}/layoutData
                                  SAFE_LAYOUT_FONTS "${CMAKE_CURRENT_LIST_DIR}/../qtcluster/fonts"
                                  SAFE_RESOURCE "${CMAKE_CURRENT_LIST_DIR}/safeasset.qrc"
                                  INPUT_RESOURCES resource.bin
                                  OUTPUT_FILES output_srl_files
                                  DEBUG)
qsr_add_resource(buildresource_telltalesmonitor sources "${CMAKE_CURRENT_LIST_DIR}/safeasset.qrc")

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

add_executable(telltalesmonitor WIN32 MACOSX_BUNDLE
    ${sources}
)

add_dependencies(generatedata_telltalesmonitor generatelayout_telltalesmonitor)

add_dependencies(telltalesmonitor generatedata_telltalesmonitor)

target_include_directories(telltalesmonitor PUBLIC
    data
    inc
)

target_link_libraries(telltalesmonitor PUBLIC
    Qt::SafeMonitor
    Qt::Core
    Qt::SafeEventSender
    Qt::SafeRenderer
    Qt::SafeCalcCRCQCom
)

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