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}"
)