Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨CmakeList在Cmake中编写宏_Cmake - Fatal编程技术网

跨CmakeList在Cmake中编写宏

跨CmakeList在Cmake中编写宏,cmake,Cmake,我有一个项目,目录结构非常简单 --Top --Child CMakeLists.txt CMakeLists.txt 我希望能够在Top/CMakeLists.txt中定义一个宏,然后在Child/CMakeLists.txt中使用它 最好的方法是什么 如果需要,我可以链接我的确切列表,但顶级列表包含 ... include_directories (Sequences) add_subdirectory (Sequences) macro( ... ) endmacro(

我有一个项目,目录结构非常简单

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

最好的方法是什么

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

...
include_directories (Sequences)
add_subdirectory (Sequences)

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

不管我怎么做,我定义的宏似乎只有局部作用域,文档也不是很清楚。

您是否尝试过将宏定义放在
add\u子目录调用的前面

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

您是否尝试过将宏定义放在
add\u子目录
调用的前面

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

不,我没有,那很有道理!谢谢。不,我没有,那很有道理!谢谢