Командная строка CMake для C++ #define ⇐ C++
Командная строка CMake для C++ #define
Мне нужно скомпилировать разные версии определенного проекта, добавив ключи компилятора. Обычно я делаю это с помощью 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 проекта не требуется.
Мне нужно скомпилировать разные версии определенного проекта, добавив ключи компилятора. Обычно я делаю это с помощью 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 проекта не требуется.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
MSBuild C++ – командная строка – Могу ли я передать определение типа строки?
Anonymous » » в форуме C++ - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-