据说,库作者应该为他们的库提供一个配置文件,而不是一个普通的查找模块。 基本上,配置文件将与系统上的关联库一起安装,并且可以由用户透明地使用,而当用户发现库中没有任何配置文件时,查找模块由用户自己编写
但是,如果我确定不会安装我的库怎么办? 我正在进行嵌入式系统开发,因此在系统上安装我的静态库没有多大意义。 不同的模块被组织为静态库,并由每个项目使用git子模块进行处理。
即使在这种情况下,有什么方法可以使用配置文件吗?或者,作为图书馆的作者,我应该写一个范式查找模块的示例,然后对客户端代码说“将其复制并复制到您的CMAKE_MODULE_PATH
”?
还是只是告诉客户代码cmake调用add_subdirectory
?