Я работаю над проектом на основе CMake, который зависит от гигантской сторонней кодовой базы, которая также использует CMake. Я включаю сторонний проект через механизм ExternalProject_Add. В этом проекте по умолчанию используется Makefiles, хотя его родительским проектом является проект Xcode.
Результирующая сборка внешнего проекта мучительно медленная , потому что он использует только одно ядро. Я не думаю, что смогу заставить проект генерировать проекты Xcode вместо Makefiles.
Предполагая, что я застрял в Makefiles, как я могу сообщить ExternalProject_Add об использовании всех ядер, доступных для титанического стороннего проекта?
Обратите внимание, что добавление неизбежной опции '-j N' (почему 'make' не делает этого по умолчанию?) Должно присутствовать условно для сборок Mac и Linux, но не для Windows / Visual Studio.