mirror of
https://github.com/neovim/neovim.git
synced 2024-09-17 20:58:20 -04:00
Use GNU gettext from homebrew on Mac if available
This commit is contained in:
parent
f26b0aa88c
commit
e728ce95ef
@ -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)
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user