neovim/third-party/cmake/CopyFilesGlob.cmake
Rui Abreu Ferreira cca32e64cc CMake: Build third-party deps in Windows
- 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
2015-05-15 17:55:01 +03:00

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()