要点:
我正在使用一个在内部使用'make'的开源项目。我发现使用它非常复杂,所以我想使用'cmake'作为我自己的代码,而现有的开源项目代码仍由make管理。
问题:
但是我找不到任何方法从'make'中调用我的'cmake'构建脚本,并将'cmake'输出(这是一个.so库)作为'make'构建的依赖。
我阅读了手册的大部分内容,并查看了许多关于'make'的在线教程,但没有运气。
更多信息:
我自己的代码是用C ++编写的,因此我的'cmake'脚本有两个分支:要么创建可执行文件,要么设置变量,它会创建一个库。有必要从'make'中将命令行参数传递给'cmake'脚本。
我希望你能帮忙!
答案 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