我有一些我连续构建的库。有些人依赖于其他人。例如:
libfoo.so
取决于libbar.so
而且,我不想在构建机器上部署这些系统范围的东西。在我的 cmake 文件中,我有以下内容:
find_library(FOO_LIB foo /usr/lib64 /usr/lib /usr/local/lib)
在构建机器上,我通常CMAKE_INSTALL_PREFIX
在编译时给它一个标志。有没有办法做这样的事情:
find_library(FOO_LIB foo ${CMAKE_INSTALL_PREFIX}/lib /usr/lib64 /usr/lib /usr/local/lib)
如果提供了标志,但如果没有提供则使用第一个版本?
请原谅我对 cmake 的无知
[澄清]每个库都是由一个单独的 CMakeLists.txt 文件构建的。