我有一个用C ++编写的包P,我使用CMake查找一些已安装的静态库的路径。
我有一个依赖于P的包装程序包RP,并且必须包含相同的头文件并链接到与P相同的静态库。
但是,RP 必须使用make构建。我也不能编辑完整的Makefile,但我可以在Makevars文件中编辑编译变量。理想情况下,我会从Makevars中调用CMake,并在此处添加路径。
是否可以从make调用CMake,并让它返回相关系统范围库的位置?
注意:这是Locate system wide libraries in Rcpp Makevars的经过编辑的版本,适合更多普通观众。
答案 0 :(得分:0)
解决方案是在CMake中创建一个包含所需库的文件(使用file命令),并将其包含在make文件中。