如何将cmake输出设置为依赖项?

时间:2011-06-28 11:02:34

标签: makefile cmake gnu-make

要点:
我正在使用一个在内部使用'make'的开源项目。我发现使用它非常复杂,所以我想使用'cmake'作为我自己的代码,而现有的开源项目代码仍由make管理。

问题:
但是我找不到任何方法从'make'中调用我的'cmake'构建脚本,并将'cmake'输出(这是一个.so库)作为'make'构建的依赖。 我阅读了手册的大部分内容,并查看了许多关于'make'的在线教程,但没有运气。

更多信息:
我自己的代码是用C ++编写的,因此我的'cmake'脚本有两个分支:要么创建可执行文件,要么设置变量,它会创建一个库。有必要从'make'中将命令行参数传递给'cmake'脚本。

我希望你能帮忙!

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,这就是怎么做的。 makefile的默认目标(可能)将是第一个目标,其规则如下:

all: maybe-some-preqs
    do-some-things

将其更改为:

all: maybe-some-preqs libraryName.so
    do-some-things

libraryName.so:
    command-that-runs-cmake-just-as-if-you-were-doing-it-from-the-command-line