如何覆盖第三方cmake项目的依赖?

时间:2017-09-10 09:21:23

标签: c++ cmake

我的CMake项目依赖于zipper库,它是minizip / zlib之上的包装器。 zipper是我项目的git子模块(在/thirdparty/zipper目录中),因此我使用add_subdirectory命令编译它:

/CMakeLists.txt:

add_subdirectory(../../thirdparty thirdparty)

/thirdparty/CMakeLists.txt:

add_subdirectory(zlib)
add_subdirectory(zipper)

当我编译thirdparty项目时,它会独立编译zlib和zipper,因此zipper会在zlib中查找LD_LIBRARY_PATH,但我想要zipper来再次链接刚刚编译在其附近的zlibstatic。怎么做?

0 个答案:

没有答案