mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-04 04:40:56 -06:00
FindGettext: fix support for MS Windows gettext binaries
Sometimes it uses filename with .exe extension so try to match filename with and without extension.
This commit is contained in:
committed by
Brad King
parent
fff28e30cd
commit
fb3a608f1a
@@ -66,10 +66,14 @@ if(GETTEXT_MSGMERGE_EXECUTABLE)
|
|||||||
OUTPUT_VARIABLE gettext_version
|
OUTPUT_VARIABLE gettext_version
|
||||||
ERROR_QUIET
|
ERROR_QUIET
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||||
if (gettext_version MATCHES "^msgmerge \\([^\\)]*\\) ([0-9\\.]+[^ \n]*)")
|
get_filename_component(msgmerge_name ${GETTEXT_MSGMERGE_EXECUTABLE} NAME)
|
||||||
set(GETTEXT_VERSION_STRING "${CMAKE_MATCH_1}")
|
get_filename_component(msgmerge_namewe ${GETTEXT_MSGMERGE_EXECUTABLE} NAME_WE)
|
||||||
|
if (gettext_version MATCHES "^(${msgmerge_name}|${msgmerge_namewe}) \\([^\\)]*\\) ([0-9\\.]+[^ \n]*)")
|
||||||
|
set(GETTEXT_VERSION_STRING "${CMAKE_MATCH_2}")
|
||||||
endif()
|
endif()
|
||||||
unset(gettext_version)
|
unset(gettext_version)
|
||||||
|
unset(msgmerge_name)
|
||||||
|
unset(msgmerge_namewe)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
||||||
|
|||||||
Reference in New Issue
Block a user