include(${CMAKE_CURRENT_LIST_DIR}/helpers/PyQt6TranslationMacros.cmake) macro(do_python_project) find_package(Qt6 COMPONENTS Core REQUIRED) find_package(Qt6 COMPONENTS LinguistTools REQUIRED) set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) if(${create_translations}) if(EXISTS "${CMAKE_SOURCE_DIR}/__init__.py") set(src_dir ${CMAKE_SOURCE_DIR}) else() set(src_dir ${CMAKE_SOURCE_DIR}/src) endif() file(GLOB_RECURSE objects LIST_DIRECTORIES true ${src_dir}/*) set(dirs "") foreach(o ${objects}) if(IS_DIRECTORY ${o}) list(APPEND dirs ${o}) endif() endforeach() add_custom_target(translations ALL DEPENDS ${qm_files}) pyqt6_create_translation( qm_files SRCFILES "${src_dir}" "${dirs}" "${additional_translations}" TSFILES ${src_dir}/${PROJECT_NAME}_en.ts # OPTIONS "--verbose" ) endif() file(GLOB_RECURSE source_files CONFIGURE_DEPENDS *.py) set(input_files ${source_files} ${qm_files}) endmacro()