В нашей библиотеке используется Cmake, в то время как общая система использует Make file for build.
Я хочу перенести значение переменной (макропроцессора), определенное в make файле, в Cmakefile и использовать его в качестве препроцессора marco в исходных кодах моей библиотеки.
Как это сделать?
Вы можете определить переменную при вызове 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