Я использую CMAKE
для сборки своего C ++ проекта.В конце сборки я хочу скопировать dlls
в каталог на уровень выше.Для этого я использую следующие команды:
ADD_CUSTOM_COMMAND(TARGET ${LIB_TARGET}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_SOURCE_DIR}/win64/dll
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${LIB_TARGET}> ${PROJECT_SOURCE_DIR}/win64/dll/.
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE_DIR:${LIB_TARGET}> ${PROJECT_SOURCE_DIR}/win64/dll/.
)
Затем я получаю ошибку setLocal
при попытке скопировать dll
в каталог win64
.Похоже, что копирование не удается, потому что каталог win64
является read-only
.Как мне сделать выходной каталог сборки win64
доступным для записи?
Спасибо!