mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 0007aa50bd
			
		
	
	0007aa50bd
	
	
	
		
			
			This will reduce required boilerplate, but more importantly it will automatically unset variables ending on URL. This will help people needing to avoid to unset the URL variable each time a new dependency is added. It is possible that this may remove a non-download variable ending on "URL" in the future, however, the risk of this is likely much lower than the risk of someone forgetting to unset the variable.
		
			
				
	
	
		
			21 lines
		
	
	
		
			887 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			887 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| if(MSVC)
 | |
|   ExternalProject_Add(gettext
 | |
|     URL ${GETTEXT_URL}
 | |
|     URL_HASH SHA256=${GETTEXT_SHA256}
 | |
|     DOWNLOAD_NO_PROGRESS TRUE
 | |
|     DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/gettext
 | |
|     PATCH_COMMAND ${CMAKE_COMMAND} -E copy
 | |
|       ${CMAKE_CURRENT_SOURCE_DIR}/cmake/GettextCMakeLists.txt
 | |
|       ${DEPS_BUILD_DIR}/src/gettext/CMakeLists.txt
 | |
|     CMAKE_ARGS ${DEPS_CMAKE_ARGS}
 | |
|       -D LIBICONV_INCLUDE_DIRS=${DEPS_INSTALL_DIR}/include
 | |
|       -D LIBICONV_LIBRARIES=${DEPS_LIB_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}libcharset${CMAKE_STATIC_LIBRARY_SUFFIX}$<SEMICOLON>${DEPS_LIB_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}libiconv${CMAKE_STATIC_LIBRARY_SUFFIX}
 | |
|     CMAKE_CACHE_ARGS ${DEPS_CMAKE_CACHE_ARGS})
 | |
| else()
 | |
|   message(FATAL_ERROR "Trying to build gettext in an unsupported system ${CMAKE_SYSTEM_NAME}/${CMAKE_C_COMPILER_ID}")
 | |
| endif()
 | |
| 
 | |
| if(USE_BUNDLED_LIBICONV)
 | |
|   add_dependencies(gettext libiconv)
 | |
| endif()
 |