diff --git a/python.cmake b/python.cmake index 842a822..14e5364 100644 --- a/python.cmake +++ b/python.cmake @@ -4,13 +4,24 @@ macro(do_python_project) find_package(Qt5LinguistTools) if(${create_translations}) + file(GLOB_RECURSE objects LIST_DIRECTORIES true ${CMAKE_SOURCE_DIR}/src/*) + + set(dirs "") + foreach(o ${objects}) + if(IS_DIRECTORY ${o}) + list(APPEND dirs ${o}) + endif() + endforeach() + pyqt5_create_translation( qm_files - ${CMAKE_SOURCE_DIR}/src ${additional_translations} + ${CMAKE_SOURCE_DIR}/src ${dirs} ${additional_translations} ${CMAKE_SOURCE_DIR}/src/${PROJECT_NAME}_en.ts ) endif() + add_custom_target(translations ALL DEPENDS ${qm_files}) + file(GLOB_RECURSE source_files CONFIGURE_DEPENDS *.py) set(input_files