[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

 

 

你可能感兴趣的:(cmake)