C语言
Qt Quick Ultralite traveo_t2g_effects 示例
set(QUL_TVIIC_PLATFORM OFF) if("${QUL_PLATFORM}" MATCHES "tviic.*") set(QUL_TVIIC_PLATFORM ON) endif() if (NOT TARGET Qul::Core) find_package(Qul) endif() if(QUL_TVIIC_PLATFORM) list(APPEND CMAKE_MODULE_PATH ${QUL_PLATFORM_TARGET_DIR}/../common/cmake/modules) # Old path needed for platform compatibility checks after UL-5159 (renamed folder from tvii-shared to common) list(APPEND CMAKE_MODULE_PATH ${QUL_PLATFORM_TARGET_DIR}/../tvii-shared/cmake/modules) find_package(TVII-SDK REQUIRED COMPONENTS basic_graphics util freetype) message(STATUS "TRAVEO™ T2G include dirs = ${TVII_SDK_INCLUDE_DIRS}") else() message(STATUS "NOT CROSS COMPILING") find_package(Qt6 6.2 COMPONENTS Core Gui Widgets REQUIRED) if(CMAKE_HOST_WIN32) set(QUL_INSTALLED_QT_PACKAGE Qt6Bundle) else() set(QUL_INSTALLED_QT_PACKAGE Qt6) endif() endif() qul_get_module_target(effects_module traveo_t2g_effects traveo_t2g_effects_module.qmlproject) target_sources(${effects_module} PRIVATE desaturation.cpp gaussianblur.cpp imagewithopacitymask.cpp needletrail.cpp ) if(QUL_TVIIC_PLATFORM) target_include_directories(${effects_module} PUBLIC ${TVII_SDK_INCLUDE_DIRS} ) target_compile_definitions(${effects_module} PUBLIC QUL_TVIIC_PLATFORM ) target_sources(${effects_module} PRIVATE cygfx.cpp ) else() target_link_libraries(${effects_module} PRIVATE Qt6::Gui Qt6::Widgets ) endif()