cmake target_link_libraries() 中<PUBLIC|PRIVATE|INTERFACE> 的区别

  • 如果目标的头文件中包含了依赖的头文件(源文件间接包含),那么这里就是PUBLIC
  • 如果目标仅源文件中包含了依赖的头文件,那么这里就是PRIVATE
  • 如果目标的头文件包含依赖,但源文件未包含,那么这里就是INTERFACE

https://cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html#transitive-usage-requirements

posted @ 2019-08-16 16:47  SnailRush  阅读(4620)  评论(0编辑  收藏  举报