перенести переменную форму make в Cmake

0

В нашей библиотеке используется Cmake, в то время как общая система использует Make file for build.

Я хочу перенести значение переменной (макропроцессора), определенное в make файле, в Cmakefile и использовать его в качестве препроцессора marco в исходных кодах моей библиотеки.

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

  • 0
    Вы должны будете рассказать нам больше о том, как CMake интегрирован в Makefile.
Теги:
makefile
cmake

1 ответ

1
Лучший ответ

Вы можете определить переменную при вызове CMake следующим образом:

cmake -DMY_VAR=ON <path_to_CMakeLists.txt>

Затем в вашем файле CMake:

if (MY_VAR)
    add_definitions(-DENABLE_MY_VAR)
endif()

И, наконец, в вашем коде:

#ifdef ENABLE_MY_VAR
    // Your code
#endif
  • 0
    не могли бы вы уточнить это? cmake -DMY_VAR = ON <path_to_CMakeLists.txt> я делаю это в make-файле?
  • 0
    Из вашего вопроса не понятно, как запускается CMake. Он запускается, когда вы запускаете make в глобальном проекте?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню