aboutsummaryrefslogtreecommitdiff
path: root/cmake/FindLibIntl.cmake
diff options
context:
space:
mode:
authordundargoc <33953936+dundargoc@users.noreply.github.com>2023-03-02 22:50:43 +0100
committerGitHub <noreply@github.com>2023-03-02 22:50:43 +0100
commit4cf4ae93df6af09ef3a0df678bb3d154b65bf731 (patch)
treee9b47e7b94fe74f1f568cfbca89790716a1c0625 /cmake/FindLibIntl.cmake
parentf449121764c19cebda7b8b2c970b76bc8121bae7 (diff)
downloadrneovim-4cf4ae93df6af09ef3a0df678bb3d154b65bf731.tar.gz
rneovim-4cf4ae93df6af09ef3a0df678bb3d154b65bf731.tar.bz2
rneovim-4cf4ae93df6af09ef3a0df678bb3d154b65bf731.zip
build: cmake cleanup (#22251)
- Remove unused code - Use consistent casing. Variable names such as LibLuV_LIBRARIES is needlessly jarring, even if the name might be technically correct. - Use title casing for packages. find_package(unibilium) requires the find_module to be named "Findunibilium.cmake", which makes it harder to spot when scanning the files. Instead, use "Unibilium".
Diffstat (limited to 'cmake/FindLibIntl.cmake')
-rw-r--r--cmake/FindLibIntl.cmake80
1 files changed, 0 insertions, 80 deletions
diff --git a/cmake/FindLibIntl.cmake b/cmake/FindLibIntl.cmake
deleted file mode 100644
index 8b512e5a7e..0000000000
--- a/cmake/FindLibIntl.cmake
+++ /dev/null
@@ -1,80 +0,0 @@
-include(CheckCSourceCompiles)
-include(CheckVariableExists)
-
-# Append custom gettext path to CMAKE_PREFIX_PATH
-# if installed via Mac Homebrew
-if (CMAKE_HOST_APPLE)
- find_program(HOMEBREW_PROG brew)
- if (EXISTS ${HOMEBREW_PROG})
- execute_process(COMMAND ${HOMEBREW_PROG} --prefix gettext
- OUTPUT_STRIP_TRAILING_WHITESPACE
- OUTPUT_VARIABLE HOMEBREW_GETTEXT_PREFIX)
- list(APPEND CMAKE_PREFIX_PATH "${HOMEBREW_GETTEXT_PREFIX}")
- endif()
-endif()
-
-find_path(LibIntl_INCLUDE_DIR
- NAMES libintl.h
- PATH_SUFFIXES gettext
-)
-
-find_library(LibIntl_LIBRARY
- NAMES intl libintl
-)
-
-if (LibIntl_INCLUDE_DIR)
- list(APPEND CMAKE_REQUIRED_INCLUDES "${LibIntl_INCLUDE_DIR}")
-endif()
-# On some systems (linux+glibc) libintl is passively available.
-# So only specify the library if one was found.
-if (LibIntl_LIBRARY)
- list(APPEND CMAKE_REQUIRED_LIBRARIES "${LibIntl_LIBRARY}")
-endif()
-if (MSVC)
- list(APPEND CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY})
-endif()
-
-# On macOS, if libintl is a static library then we also need
-# to link libiconv and CoreFoundation.
-get_filename_component(LibIntl_EXT "${LibIntl_LIBRARY}" EXT)
-if (APPLE AND (LibIntl_EXT STREQUAL ".a"))
- set(LibIntl_STATIC TRUE)
- find_library(CoreFoundation_FRAMEWORK CoreFoundation)
- list(APPEND CMAKE_REQUIRED_LIBRARIES "${ICONV_LIBRARY}" "${CoreFoundation_FRAMEWORK}")
-endif()
-
-check_c_source_compiles("
-#include <libintl.h>
-
-int main(int argc, char** argv) {
- gettext(\"foo\");
- ngettext(\"foo\", \"bar\", 1);
- bindtextdomain(\"foo\", \"bar\");
- bind_textdomain_codeset(\"foo\", \"bar\");
- textdomain(\"foo\");
-}" HAVE_WORKING_LIBINTL)
-if (MSVC)
- list(REMOVE_ITEM CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY})
-endif()
-if (LibIntl_STATIC)
- list(REMOVE_ITEM CMAKE_REQUIRED_LIBRARIES "${ICONV_LIBRARY}" "${CoreFoundation_FRAMEWORK}")
-endif()
-if (LibIntl_INCLUDE_DIR)
- list(REMOVE_ITEM CMAKE_REQUIRED_INCLUDES "${LibIntl_INCLUDE_DIR}")
-endif()
-if (LibIntl_LIBRARY)
- list(REMOVE_ITEM CMAKE_REQUIRED_LIBRARIES "${LibIntl_LIBRARY}")
-endif()
-
-set(REQUIRED_VARIABLES LibIntl_LIBRARY LIBTERMKEY_INCLUDE_DIR)
-if (HAVE_WORKING_LIBINTL)
- # On some systems (linux+glibc) libintl is passively available.
- # If HAVE_WORKING_LIBINTL then we consider the requirement satisfied.
- unset(REQUIRED_VARIABLES)
-
- check_variable_exists(_nl_msg_cat_cntr HAVE_NL_MSG_CAT_CNTR)
-endif()
-
-find_package_handle_standard_args(LibIntl DEFAULT_MSG
- ${REQUIRED_VARIABLES})
-mark_as_advanced(LIBTERMKEY_INCLUDE_DIR LIBTERMKEY_LIBRARY)