Мне нужно скомпилировать разные версии определенного проекта, добавив компиляторы. Обычно я делал это, используя add_definitions или что-то вроде
set_property( TARGET mylib PROPERTY COMPILE_DEFINITIONS _MYDEFINE=1 )
в файле CMakeLists.txt.
Однако в этом конкретном проекте мне не разрешено изменять любые источники, включая файл CMakeLists.txt.
Я надеялся, что что-то вроде
cmake -D_MYDEFINE=1 <path to sources>
будет генерировать файл проекта (Visual Studio 2008 в моем случае, но не имеет значения), который включает _MYDEFINE = 1 в своих определениях препроцессора, но на самом деле он не будет.
Каковы мои варианты здесь? Есть ли другой вариант командной строки cmake для достижения этого? Не стесняйтесь предлагать решения, не включая командную строку, если изменение проекта CMakeLists.txt не требуется.