考虑一个由一个库和一组使用该库的可执行文件组成的项目。一种简单的方法是add_library(),后接一系列对add_executable() target_link_libraries()。
这是大量的样板代码。如果能够执行类似的操作set(PROJECT_LINK_LIBS, lib1 ...)并让 CMake 删除额外的样板文件,那就太好了。
进一步思考这一点,我意识到我想要一个link_libraries行为类似于 的函数include_directories。我认为:
有这样的事吗?
这个答案可能已经过时:
检查新的变量集CMAKE_<LANG>_STANDARD_LIBRARIES
原始答案:
看来现在CMAKE_STANDARD_LIBRARIES存在一个变量,您可以根据需要在其中附加库。然而,这个变量似乎期望库的完整路径。
看这里。