假设我有2个cmake模块
MyStaticLib
将是一个静态库Connector
这是一个共享的lib或可执行文件,它应该在里面使用MyStaticLib
。所以,我想在MyStaticLib
中添加Connector
,但不是简单地将myStaticLib.a + headers
放在某个文件夹中,而是从MyStaticLib
引用Connector
模块,所以当Connector
编译它将从源代码构建lib并使用它。
在cmake
中执行此操作的正确方法是什么?
答案 0 :(得分:0)
如果是独立项目(MyStaticLib由其他项目使用,有自己的发布周期),您可以使用:
MyStaticLib
安装到您的文件系统中find_library
添加到Connector
的{{1}} CMakeList.txt
提供了其他信息MyStaticLib
MyStaticLib
上的任何其他操作(构建,修补程序)
如果是依赖项目(MyStaticLib是Connector
的子项目),只需将其添加为Connector
的子目录(它必须是子目录)。