CMake宏包含问题

时间:2016-11-29 18:08:02

标签: macros cmake include target

目标是在主要应用程序中包含小而有用的库。

我创建了一个CMakeLists.txt文件来创建三个不同的库:image,utils_dir和utils_geom。困扰我的是目标定义的可怕冗余。所以我尝试创建一些宏,我遇到了一个包含问题。

我的项目模式如下所示。

src/CMakeLists.txt (main CMakeLists including subdirs)
src/cmake/Macro.cmake (containing macro)
src/libs/core/CMakeLists.txt (library def and macro use)

我无法包含包含宏定义的Macro.cmake 文件。

使用顶级CMakeLists.txt(在src /中)中的以下代码:

include(Macro.cmake)
test_macro()

在Macro.cmake中:

macro( test_macro )
    MESSAGE("Success !")
endmacro

我有:

CMake Error at libs/core/CMakeLists.txt:8 (include):
  include could not find load file:

    Macro.cmake


CMake Error at libs/core/CMakeLists.txt:9 (test_macro):
  Unknown CMake command "test_macro".

是否有人使用了可能的配置?

0 个答案:

没有答案