【发布时间】:2014-03-13 20:45:35
【问题描述】:
我有一个包含 CMakeLists.txt 文件的目录结构,如下所示:
Parent_DIR/CMakeLists.txt
Parent_DIR/src/CMakeLists.txt
Parent_DIR/test/CMakeLists.txt
我还有一个预处理器变量 DOUBLE_PRECISION 来控制我的所有计算是使用双精度数还是浮点数。我被告知我需要单独设置每个文件夹中的变量,或者使用
set(DOUBLE_PRECISION 1)
或
set(CMAKE_CXX_FLAGS "-DDOUBLE_PRECISION")
我的问题是:有没有办法在父目录中设置这个变量一次,而不是在每个 CMakeLists.txt 文件中设置它?每次都要手动设置似乎容易出错。
【问题讨论】: