mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 cca32e64cc
			
		
	
	cca32e64cc
	
	
	
		
			
			- Update recipes to build with MSVC or cross compile in Unix with Mingw
- For recipes that need to be reused, wrap recipe in CMake function
  using cmake_parse_arguments
- New directory .deps/host is the install root for HOST targets, the old
  .deps/usr is used for TARGET
- In windows disable builds for terminal libraries and jemalloc
- Added cmake script CopyFilesGlob.cmake to copy files using glob
    cmake -DFROM_GLOB=*.h -DTO=/usr/include -P CopyFilesGlob.cmake
- New CMake variables HOSTDEPS_* can be used in cross compile recipes.
  Except when the target is UNIX, since that would break 32bit builds
  in 64bit Unix systems using the Travis 32bit toolchain
		
	
		
			
				
	
	
		
			19 lines
		
	
	
		
			451 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			451 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # Copy multiple files to destination, based on a glob expression
 | |
| # - FROM_GLOB
 | |
| # - TO
 | |
| 
 | |
| if(NOT FROM_GLOB)
 | |
|   message(FATAL_ERROR "FROM_GLOB must be set")
 | |
| endif()
 | |
| if(NOT TO)
 | |
|   message(FATAL_ERROR "TO must be set")
 | |
| endif()
 | |
| 
 | |
| file(GLOB files ${FROM_GLOB})
 | |
| foreach(file ${files})
 | |
|   execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${file} ${TO} RESULT_VARIABLE rv)
 | |
|   if(NOT rv EQUAL 0)
 | |
|     message(FATAL_ERROR "Error copying ${file}")
 | |
|   endif()
 | |
| endforeach()
 |