Files
cmake_common/python.cmake
T

42 lines
972 B
CMake

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()