通过CMakeLists在Cmake中编写宏

时间:2011-11-03 00:55:05

标签: cmake

我有一个项目,其中包含一个非常简单的目录结构,

--Top
  --Child
    CMakeLists.txt
  CMakeLists.txt

我希望能够在Top / CMakeLists.txt中定义一个宏,然后在Child / CMakeLists.txt中使用它。

这样做的最佳方式是什么?

如果需要,我可以链接我的确切列表,但顶级列表包含

...
include_directories (Sequences)
add_subdirectory (Sequences)

macro( ... )
endmacro( ... )

无论我做什么,似乎我定义的宏只有本地范围,文档也不是很清楚。

1 个答案:

答案 0 :(得分:5)

您是否尝试将宏定义放在add_subdirectory来电之前?

macro( ... )
endmacro( ... )
...
include_directories (Sequences)
add_subdirectory (Sequences)