Но нужно некоторые программы собирать на хост систему, потому что они потом вызываются при сборке. Есть ли какой-то прямой способ этого добиться?
add_custom_target если только, и там ручками билдить
Это уже попахивает тем, что нужна внешняя по отношению к cmake система сборки. Например простенький Makefile, который вызывает конфигурирование каких-то целей (отдельных cmake проектов) и их билда с разными тулчейнами, но в нужном порядке (как зависимости)
бывают редкие случаи, когда именно так и нужно сделать (например, собрать и залить на микроконтроллер прошивку)
А тут проблема как кросс-компилировать и компилировать одной командой. У cmake только 1 тулчейн в конфигурировании можно задействовать и для подпроектов (add_directory) его не поменять.
поэтому сначала нужно сбилдить тулчейн под нужную платформу, и затем уже этот тулчейн вызывать через кастом таргет или тулчейн конфиг
Не пойму что ты написал. Что значит "вызывать тулчейн"? Что такое "тулчейн конфиг"?
под тулчейн конфигом имеется ввиду создать отдельный .cmake файл с отдельной конфигурацией для особой платформы
Обсуждают сегодня