Мне нужно скомпилировать разные версии определенного проекта, добавив ключи компилятора.Обычно я делал бы это, используя 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 проекта не требуется.