Как клонировать репозиторий с несколькими конкретными подмодулями в CMake? - PullRequest
1 голос
/ 01 апреля 2019

Мне нужно написать скрипт для клонирования Boost library , но, к сожалению, репозиторий действительно большой, и мне нужно потом использовать только некоторые подмодули. Я хотел бы хранить их в одной строковой переменной, например

set(MODULES tools/build libs/system)

и затем передайте переменную одной команде, подобной этой

git clone --recurse-submodules=${MODULES} https://github.com/boostorg/boost.git

Проблема в том, что после передачи нескольких аргументов в --recurse-submodules все они игнорируются.

Я посмотрел на Как обновить только определенные подмодули git? , но ответы охватывают только клонирование одного подмодуля или повторение --recurse-submodules несколько раз, что мне не нравится, так как я хочу сделать скрипт подготовленным для произвольного числа подмодулей.

Есть ли способ, как этого добиться с помощью Git и CMake? Я бы хотел остаться там, чтобы мой код оставался мультиплатформенным.

Я знаю, как это сделать с помощью Bash , но я понятия не имею, возможно ли что-то подобное в CMake.

...