Не работает следующее:
cmake file ( copy "C:/pathtofile/file.file" DESTINATION "D:/pathtofile2/file2.file" )
Есть ли способ добиться того же с помощью cmake?
Не работает следующее:
cmake file ( copy "C:/pathtofile/file.file" DESTINATION "D:/pathtofile2/file2.file" )
Есть ли способ добиться того же с помощью cmake?
В документации указано, что DESTINATION должен быть каталогом. Поэтому переименование файла не работает таким образом.
execute_process(COMMAND ${CMAKE_COMMAND} -E copy "C:/pathtofile/file.file" "D:/pathtofile2/file2.file")
должно сработать.
cmakes фантастическая настройка файловой системы будет работать. Файлы могут иметь разные имена, но в основном, если он находит какие-либо переменные, которые могут быть расширены с помощью cmake, такие как ${cmake_root_dir} или $ENV{localappdata}, он отредактирует файл, заменит переменные их значениями и сохранит их в новом место под новым названием. Поэтому, если переменных нет, он просто копирует.
Configure_file( C:/pathtofile/file.file" "D:/pathtofile2/file2.file")
Если по какой-либо причине у вас есть переменные стиля cmake, и вы не хотите, чтобы они расширялись, используйте @Only, поскольку он будет расширять только переменные, окруженные «@»:
Configure_file( C:/pathtofile/file.file" "D:/pathtofile2/file2.file" @ONLY)