Как добавить несколько команд копирования в ExternalProject в cmake?
Для внешней зависимости собираемой с помощью ExternalProject нужны две либы, которые должны быть в папке зависимости. Я пытаюсь их копировать с помощью command внутри ExternalProject, но вылетает ошибка клонирования с гита. Без этих команд проект клонируется, но соответственно вылетает ошибка сборки из за отсутствия либ. Если попробовать скопировать их отдельно, то перед клонированием, они затираются. Как я понимаю, мне нужно их скопировать перед после клонирования, но перед сборкой. Те либы выкачиваются так же с помощью ExternalProject и распаковываются в соседнюю папку. Пробовал указать путь распаковки сразу в нужное место, но они соответственно так же затираются.
Как я могу решить такую проблему?
код на данный момент:
ExternalProject_Add( ctoxcore
PREFIX ${CMAKE_SOURCE_DIR}/third_party/ctoxcore
DOWNLOAD_DIR ${ctoxcoreROOT}
SOURCE_DIR ${ctoxcoreROOT}
BINARY_DIR ${ctoxcoreROOT}
GIT_REPOSITORY https://github.com/TokTok/c-toxcore.git
COMMAND
${CMAKE_COMMAND} copy_directory PRE-BUILD
${PTREADS_DEPENDENSIES} ${third4tox}/pthreads-win32
COMMAND
${CMAKE_COMMAND} copy_directory PRE-BUILD
${LIBSODIUM_DEPENDENSIES} ${third4tox}/libsodium
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${CMAKE_SOURCE_DIR}/third_party/ctoxcore
-DENABLE_STATIC=ON
-DMIN_LOGGER_LEVEL=INFO
-DDHT_BOOTSTRAP=OFF
-DENABLE_SHARED=OFF
-DBOOTSTRAP_DAEMON=OFF
DEPENDS libsodiumDependensies
DEPENDS pthreadsDependensies
)