Use GNU gettext from homebrew on Mac if available

This commit is contained in:
Alexis Hildebrandt 2014-02-23 14:48:03 +01:00 committed by ashleyh
parent f26b0aa88c
commit e728ce95ef
3 changed files with 24 additions and 2 deletions

View File

@ -51,5 +51,5 @@ include_directories ("${PROJECT_BINARY_DIR}/config")
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
add_subdirectory(src)
add_subdirectory(config)
add_subdirectory(src)

View File

@ -6,6 +6,17 @@ check_type_size("long" SIZEOF_LONG)
check_type_size("time_t" SIZEOF_TIME_T)
check_type_size("off_t" SIZEOF_OFF_T)
if (CMAKE_HOST_APPLE)
execute_process(COMMAND brew --prefix gettext
OUTPUT_VARIABLE _TMP_HOMEBREW_GETTEXT_PREFIX
OUTPUT_STRIP_TRAILING_WHITESPACE)
set(HOMEBREW_GETTEXT_PREFIX ${_TMP_HOMEBREW_GETTEXT_PREFIX}
CACHE PATH "homebrew gettext directory (${_TMP_HOMEBREW_GETTEXT_PREFIX})")
set(CMAKE_REQUIRED_LIBRARIES intl)
set(CMAKE_REQUIRED_INCLUDES "${HOMEBREW_GETTEXT_PREFIX}/include")
set(CMAKE_REQUIRED_FLAGS "-L${HOMEBREW_GETTEXT_PREFIX}/lib")
endif()
check_c_source_compiles("
#include <libintl.h>

View File

@ -40,6 +40,17 @@ else()
endif()
endif()
include_directories ("${PROJECT_SOURCE_DIR}/src/proto")
if (CMAKE_HOST_APPLE AND HAVE_WORKING_LIBINTL)
check_library_exists(intl gettext "${HOMEBREW_GETTEXT_PREFIX}/lib" HAVE_LIBINTL)
if (HAVE_LIBINTL)
include_directories("${HOMEBREW_GETTEXT_PREFIX}/include")
find_library(INTL_LIBRARY NAMES intl PATHS "${HOMEBREW_GETTEXT_PREFIX}/lib")
target_link_libraries(vim ${INTL_LIBRARY})
else()
message(FATAL_ERROR "can't find something resembling -lintl")
endif()
endif()
include_directories ("${PROJECT_SOURCE_DIR}/src/proto")
install(TARGETS nvim RUNTIME DESTINATION bin)