Мне нужно написать скрипт для клонирования 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.