mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 2fbc42aa8a
			
		
	
	2fbc42aa8a
	
	
	
		
			
			References #1507 Closes #1811 curl.exe curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy tidy.exe http://tidybatchfiles.info HTML Tidy for Windows tidy version 5.3.14 date 2017.01.09 compiled for Windows win32 x86. 7za.exe http://www.7-zip.org 7-Zip 16.04 (2016-10-04) cat.exe http://unxutils.sourceforge.net from gVim: diff.exe GNU diffutils version 2.7 xxd.exe V1.10 27oct98 by Juergen Weigert (Win32) ye olde hacked-up tee.exe
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # Download and install binary dependencies for windows
 | |
| include(CMakeParseArguments)
 | |
| 
 | |
| # This is similar to the build recipes, but instead downloads a third party
 | |
| # binary and installs it under the the DEPS_PREFIX. The INSTALL_COMMAND is
 | |
| # executed in the folder where downloaded files are extracted and the
 | |
| # ${DEPS_INSTALL_DIR} holds the path to the third-party install root.
 | |
| function(GetBinaryDep)
 | |
|   cmake_parse_arguments(_gettool
 | |
|     "BUILD_IN_SOURCE"
 | |
|     "TARGET"
 | |
|     "INSTALL_COMMAND"
 | |
|     ${ARGN})
 | |
| 
 | |
|   if(NOT _gettool_TARGET OR NOT _gettool_INSTALL_COMMAND)
 | |
|     message(FATAL_ERROR "Must pass INSTALL_COMMAND and TARGET")
 | |
|   endif()
 | |
| 
 | |
|   string(TOUPPER "${_gettool_TARGET}_URL" URL_VARNAME)
 | |
|   string(TOUPPER "${_gettool_TARGET}_SHA256" HASH_VARNAME)
 | |
|   set(URL ${${URL_VARNAME}})
 | |
|   set(HASH ${${HASH_VARNAME}})
 | |
|   if(NOT URL OR NOT HASH )
 | |
|     message(FATAL_ERROR "${URL_VARNAME} and ${HASH_VARNAME} must be set")
 | |
|   endif()
 | |
| 
 | |
|   ExternalProject_Add(${_gettool_TARGET}
 | |
|     PREFIX ${DEPS_BUILD_DIR}
 | |
|     URL ${URL}
 | |
|     DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}
 | |
|     DOWNLOAD_COMMAND ${CMAKE_COMMAND}
 | |
|       -DPREFIX=${DEPS_BUILD_DIR}
 | |
|       -DDOWNLOAD_DIR=${DEPS_DOWNLOAD_DIR}
 | |
|       -DURL=${URL}
 | |
|       -DEXPECTED_SHA256=${HASH}
 | |
|       -DTARGET=${_gettool_TARGET}
 | |
|       -DUSE_EXISTING_SRC_DIR=${USE_EXISTING_SRC_DIR}
 | |
|       -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/DownloadAndExtractFile.cmake
 | |
|     CONFIGURE_COMMAND ""
 | |
|     BUILD_IN_SOURCE 1
 | |
|     CONFIGURE_COMMAND ""
 | |
|     BUILD_COMMAND ""
 | |
|     INSTALL_COMMAND ${CMAKE_COMMAND} -E make_directory ${DEPS_INSTALL_DIR}/bin
 | |
|     COMMAND "${_gettool_INSTALL_COMMAND}")
 | |
|   list(APPEND THIRD_PARTY_DEPS ${__gettool_TARGET})
 | |
| endfunction()
 |