Как добавить несколько команд копирования в 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
  )

Ответы (0 шт):