選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

CMakeLists.txt 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Gettext support - mostly borrowed from the Licq project
  2. file(STRINGS LINGUAS po_FILES)
  3. if (NOT GETTEXT_MSGMERGE_EXECUTABLE AND NOT GETTEXT_MSGFMT_EXECUTABLE)
  4. message(FATAL_ERROR "Gettext message catalog tools NOT found")
  5. endif (NOT GETTEXT_MSGMERGE_EXECUTABLE AND NOT GETTEXT_MSGFMT_EXECUTABLE)
  6. find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
  7. if (GETTEXT_XGETTEXT_EXECUTABLE)
  8. # Get list of all source files
  9. file(GLOB_RECURSE po_source
  10. RELATIVE ${PROJECT_SOURCE_DIR}
  11. ${PROJECT_SOURCE_DIR}/vncviewer/*.h
  12. ${PROJECT_SOURCE_DIR}/vncviewer/*.cxx
  13. ${PROJECT_SOURCE_DIR}/vncviewer/*.desktop.in.in
  14. )
  15. add_custom_target(translations_update
  16. ${GETTEXT_XGETTEXT_EXECUTABLE}
  17. "--directory=${PROJECT_SOURCE_DIR}"
  18. "--output=${CMAKE_CURRENT_SOURCE_DIR}/tigervnc.pot"
  19. --default-domain=tigervnc
  20. --keyword=_
  21. --keyword=p_:1c,2
  22. --keyword=N_
  23. "--copyright-holder=TigerVNC Team and many others \(see README.rst\)"
  24. --msgid-bugs-address=tigervnc-devel@googlegroups.com
  25. --sort-by-file
  26. --add-location
  27. --add-comments=TRANSLATORS
  28. ${po_source}
  29. COMMENT "Updating tigervnc.pot"
  30. VERBATIM
  31. )
  32. endif (GETTEXT_XGETTEXT_EXECUTABLE)
  33. foreach(lang ${po_FILES})
  34. set(po "${CMAKE_CURRENT_SOURCE_DIR}/${lang}.po")
  35. set(mo "${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo")
  36. # Add command to build X.mo from X.po
  37. add_custom_command(OUTPUT ${mo}
  38. COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${mo} ${po}
  39. DEPENDS ${po}
  40. )
  41. install(FILES ${mo}
  42. DESTINATION "${LOCALE_DIR}/${lang}/LC_MESSAGES"
  43. RENAME tigervnc.mo
  44. )
  45. set(moFiles ${moFiles} ${mo})
  46. endforeach(lang)
  47. add_custom_target(translations ALL DEPENDS ${moFiles})