[cmake]如何使用通配符同时添加多个lib库文件依赖

比如boost有很多库,如果都要引用,最原始的方法就是一个一个添加:

target_link_libraries(${TARGET} PRIVATE
  "${BOOST_PATH}/libboost_filesystem.a"
  "${BOOST_PATH}/libboost_system.a"
  "${BOOST_PATH}/libboost_chrono.a"
  ...
)

cmake提供的通配符方法:

file(GLOB LIBS "${BOOST_PATH}/libboost*.a")
target_link_libraries(${TARGET} PRIVATE ${LIBS})

参考自:

http://stackoverflow.com/questions/24993672/how-to-use-cmakes-target-link-libraries-to-link-libraries-matching-a-glob

猜你喜欢

转载自aigo.iteye.com/blog/2295001
今日推荐