diff options
-rw-r--r-- | CMakeLists.txt | 2 | ||||
-rw-r--r-- | config/CMakeLists.txt | 11 | ||||
-rw-r--r-- | src/CMakeLists.txt | 13 |
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) |