从make调用CMake以获取系统库路径

时间:2018-05-11 13:57:39

标签: c++ makefile cmake

我有一个用C ++编写的包P,我使用CMake查找一些已安装的静态库的路径。

我有一个依赖于P的包装程序包RP,并且必须包含相同的头文件并链接到与P相同的静态库。

但是,RP 必须使用make构建。我也不能编辑完整的Makefile,但我可以在Makevars文件中编辑编译变量。理想情况下,我会从Makevars中调用CMake,并在此处添加路径。

是否可以从make调用CMake,并让它返回相关系统范围库的位置?

注意:这是Locate system wide libraries in Rcpp Makevars的经过编辑的版本,适合更多普通观众。

1 个答案:

答案 0 :(得分:0)

解决方案是在CMake中创建一个包含所需库的文件(使用file命令),并将其包含在make文件中。