mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 b8288df99b
			
		
	
	b8288df99b
	
	
	
		
			
			There are a number of cmake variables and cache variables that need to be passed to all dependencies. This is not only cumbersome, but also fragile as it's easy to miss adding or removing a flag from a dependency by accident. Introducing a global variable that controls all builds makes it much easier to handle our dependencies. Also fixes the currently broken release workflow as we need to pass the CMAKE_OSX_ARCHITECTURES variable to all dependencies built with cmake.
		
			
				
	
	
		
			20 lines
		
	
	
		
			654 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			654 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| if(MSVC)
 | |
|   if(USE_EXISTING_SRC_DIR)
 | |
|     unset(LIBICONV_URL)
 | |
|   endif()
 | |
|   ExternalProject_Add(libiconv
 | |
|     URL ${LIBICONV_URL}
 | |
|     URL_HASH SHA256=${LIBICONV_SHA256}
 | |
|     DOWNLOAD_NO_PROGRESS TRUE
 | |
|     DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/libiconv
 | |
|     PATCH_COMMAND ${CMAKE_COMMAND} -E copy
 | |
|       ${CMAKE_CURRENT_SOURCE_DIR}/cmake/LibiconvCMakeLists.txt
 | |
|       ${DEPS_BUILD_DIR}/src/libiconv/CMakeLists.txt
 | |
|     CMAKE_ARGS ${DEPS_CMAKE_ARGS}
 | |
|     CMAKE_CACHE_ARGS ${DEPS_CMAKE_CACHE_ARGS})
 | |
| else()
 | |
|   message(FATAL_ERROR "Trying to build libiconv in an unsupported system ${CMAKE_SYSTEM_NAME}/${CMAKE_C_COMPILER_ID}")
 | |
| endif()
 | |
| 
 | |
| list(APPEND THIRD_PARTY_DEPS libiconv)
 |