如何从CMakeLists.txt读取变量到cpp文件

时间:2019-06-11 12:25:25

标签: c++ cmake

if (WITH_TEST)
    add_subdirectory(test/unitTesting)
endif(WITH_TEST)

您如何读取with_test文件中的.cpp变量?

1 个答案:

答案 0 :(得分:0)

一个解决方案可能是添加预处理程序定义。

在您的CMakeLists中:

add_definitions(-DWITH_TEST_VALUE ="${WITH_TEST}")

在源代码中,您可以执行以下操作:

#ifdef WITH_TEST_VALUE
constexpr auto WITH_TEST = WITH_TEST_VALUE;
#else
 // something 
#endif