Командная строка CMake для C++ #defineC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Командная строка CMake для C++ #define

Сообщение Anonymous »


Мне нужно скомпилировать разные версии определенного проекта, добавив ключи компилятора. Обычно я делаю это с помощью add_definitions или чего-то вроде

set_property(TARGET mylib PROPERTY COMPILE_DEFINITIONS _MYDEFINE=1) в файле CMakeLists.txt.

Однако в этом конкретном проекте мне не разрешено изменять какие-либо источники, включая файл CMakeLists.txt.

Я надеялся, что что-то вроде

cmake -D_MYDEFINE=1 сгенерирует файл проекта (в моем случае Visual Studio 2008, но это не имеет значения), который включает _MYDEFINE=1 в определениях препроцессора, но на самом деле это не так.

Какие у меня есть варианты? Есть ли другой параметр командной строки cmake для достижения этой цели? Не стесняйтесь предлагать решения, не включающие командную строку, при условии, что изменение CMakeLists.txt проекта не требуется.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»