Как определить макрос препроцессора C++ через командную строку в CMake?

Я пытаюсь установить макрос препроцессора в командной строке CMake. Я пробовал:

set generator="Visual Studio 8 2005"
set params=-D MY_MACRO=1
cmake.exe -G %generator% %params% ..\some_project

но он не определяется при компиляции, и я не могу найти имя MY_MACRO в файлах, созданных CMake, за исключением CMakeCache.txt, где он присутствует в виде:

MY_MACRO:UNINITIALIZED=1

Как мне это сделать?

28
задан Ciro Santilli 新疆改造中心法轮功六四事件 18 November 2016 в 00:18
поделиться