在 cmake 项目中包含外部库通常使用find_package().
但是在一个大型的多应用程序/多库项目中,一些 3rd 方和/或系统库被多个应用程序和库使用是很典型的。
应该在哪里find_package()调用这些公共库?
CMakeLists.txt每个需要它们的可执行文件/库的文件中?CMakeLists.txt文件中?第一个选项似乎是一种更模块化的方法,但是find_package()为使用它们的每个库/可执行文件执行关联的脚本。这会减慢配置步骤。
第二个选项更有效,但对我来说看起来有点像全局变量。
cmake ×1