C
Qt Quick Ultralite painteditem Example
cmake_minimum_required (VERSION 3.21.1)
project(painteditem VERSION 0.0.1 LANGUAGES C CXX ASM)
if (NOT TARGET Qul::Core)
find_package(Qul)
endif()
string(TOLOWER ${QUL_PLATFORM} PLATFORM_LOWERCASE)
qul_add_target(painteditem oscPaintedItem.cpp)
if (PLATFORM_LOWERCASE MATCHES "^rh850" OR PLATFORM_LOWERCASE MATCHES "^tvii")
target_compile_definitions(painteditem PRIVATE NO_TOUCH)
endif()
qul_target_qml_sources(painteditem oscillator.qml)
qul_target_generate_interfaces(painteditem oscPaintedItem.h)
target_link_libraries(painteditem PRIVATE Qul::Controls)
app_target_setup_os(painteditem)
if (QUL_OS STREQUAL "FreeRTOS")
app_target_default_entrypoint(painteditem oscillator)
else()
target_sources(painteditem PRIVATE
main_baremetal.cpp
)
endif()
if (QUL_BUILD_QMLPROJECT_EXAMPLES)
qul_add_target(painteditem_qmlproject QML_PROJECT mcu_painteditem.qmlproject
oscPaintedItem.cpp)
if (PLATFORM_LOWERCASE MATCHES "^rh850" OR PLATFORM_LOWERCASE MATCHES "^tvii")
target_compile_definitions(painteditem_qmlproject PRIVATE NO_TOUCH)
endif()
app_target_setup_os(painteditem_qmlproject)
if (QUL_OS STREQUAL "FreeRTOS")
app_target_default_entrypoint(painteditem_qmlproject oscillator)
else()
target_sources(painteditem_qmlproject PRIVATE
main_baremetal.cpp
)
endif()
endif()