CMAKE создать каталог с правами на запись - PullRequest
0 голосов
/ 04 октября 2018

Я использую 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 доступным для записи?

Спасибо!

1 Ответ

0 голосов
/ 26 февраля 2019

Проблема заключалась в том, что DLL использовалась, когда я запустил CMAKE для сборки своего проекта.Я закрыл приложение, которое использовало DLL, и оно работало

...