aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Hildebrandt <afh@surryhill.net>2014-02-23 14:48:03 +0100
committerashleyh <gh@ashleyh.eu>2014-02-27 19:11:48 +0000
commite728ce95ef2631a662940757ef11544881b895a2 (patch)
tree03f1a165ce17e18982d49b41e852a446bcd3f9a7
parentf26b0aa88cee6c3d1aababd81e3d8de20f4af283 (diff)
downloadrneovim-e728ce95ef2631a662940757ef11544881b895a2.tar.gz
rneovim-e728ce95ef2631a662940757ef11544881b895a2.tar.bz2
rneovim-e728ce95ef2631a662940757ef11544881b895a2.zip
Use GNU gettext from homebrew on Mac if available
-rw-r--r--CMakeLists.txt2
-rw-r--r--config/CMakeLists.txt11
-rw-r--r--src/CMakeLists.txt13
3 files changed, 24 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8859ab8488..32a56f2730 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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)
diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt
index 36ffb0c810..c7cf555830 100644
--- a/config/CMakeLists.txt
+++ b/config/CMakeLists.txt
@@ -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>
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 6918aee61a..3b00076e04 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -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)