FindGettextLib.cmake 966 B

1234567891011121314151617181920212223242526272829
  1. # Package finder for gettext libs and include files
  2. SET(CUSTOM_GETTEXT_PATH "${PROJECT_SOURCE_DIR}/../../gettext"
  3. CACHE FILEPATH "path to custom gettext")
  4. # by default
  5. SET(GETTEXT_FOUND FALSE)
  6. FIND_PROGRAM(GETTEXT_MSGFMT
  7. NAMES msgfmt
  8. PATHS "${CUSTOM_GETTEXT_PATH}/bin"
  9. DOC "path to msgfmt")
  10. IF(GETTEXT_MSGFMT)
  11. SET(GETTEXT_FOUND TRUE)
  12. SET(GETTEXT_PO_PATH ${CMAKE_SOURCE_DIR}/po)
  13. SET(GETTEXT_MO_BUILD_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../data/locale/<locale>)
  14. SET(GETTEXT_MO_DEST_PATH ${SHAREDIR}/locale/<locale>)
  15. FILE(GLOB GETTEXT_AVAILABLE_LOCALES RELATIVE ${GETTEXT_PO_PATH} "${GETTEXT_PO_PATH}/*")
  16. LIST(REMOVE_ITEM GETTEXT_AVAILABLE_LOCALES voxelands.pot)
  17. MACRO(SET_MO_PATHS _buildvar _destvar _locale)
  18. STRING(REPLACE "<locale>" ${_locale} ${_buildvar} ${GETTEXT_MO_BUILD_PATH})
  19. STRING(REPLACE "<locale>" ${_locale} ${_destvar} ${GETTEXT_MO_DEST_PATH})
  20. ENDMACRO(SET_MO_PATHS)
  21. ELSE()
  22. SET(GETTEXT_INCLUDE_DIR "")
  23. SET(GETTEXT_LIBRARY "")
  24. ENDIF()