仅在cmake需要时安装共享库

仅在cmake需要时安装共享库,cmake,shared-libraries,Cmake,Shared Libraries,我有一个cmake项目,它构建多个可执行文件并共享 图书馆。有一些option()设置可确定这些选项中的哪一个 生成可执行文件。我希望能做的是防止 构建和安装不需要的共享库。所以 我所做的如下: 在顶层设置(CMAKE\u SKIP\u INSTALL\u ALL\u DEPENDENCY TRUE) CMakeLists文件 添加_库(${SHARED_库}SHARED EXCLUDE_FROM_ALL…) 安装(目标${SHARED_LIBRARY}目标${DESTINATION}可选) 这

我有一个cmake项目,它构建多个可执行文件并共享 图书馆。有一些option()设置可确定这些选项中的哪一个 生成可执行文件。我希望能做的是防止 构建和安装不需要的共享库。所以 我所做的如下:

  • 在顶层设置(CMAKE\u SKIP\u INSTALL\u ALL\u DEPENDENCY TRUE) CMakeLists文件
  • 添加_库(${SHARED_库}SHARED EXCLUDE_FROM_ALL…)
  • 安装(目标${SHARED_LIBRARY}目标${DESTINATION}可选)
  • 这三种设置会产生所需的行为。然而,cmake 生成以下警告:

    警告:目标“xxxx”已将_从_所有集合中排除,并且不会由生成 默认设置,但已为其提供安装规则。CMake没有 定义此案例的行为

    • 此警告在此特定场景中仍然有效吗
    • 如果是的话,是否有其他/更正确的方法来实现我的目标
    • 如果我所做的是可以接受的,有没有办法抑制这种情况 警告
    谢谢

    看一看