CMake库安装的最佳实践

时间:2016-04-19 15:57:36

标签: cmake shared-libraries

我正在尝试使用cmake创建共享库的安装脚本。虽然我发现我想使用install,但我不确定设置目的地的最佳做法是什么。

This comment*various bugreports引用LIB_INSTALL_DIR

但是我几乎找不到LIB_INSTALL_DIR

的任何文档

我对库安装的最佳猜测是:

add_library(mylib SHARED ${sources})
install(TARGET mylib LIBRARY DESTINATION ${LIB_INSTALL_DIR})
install(FILES ${libheaders} DESTINATION ${??})

我对此的疑问是:

  1. 如果需要(LIB_INSTALL_DIR不允许这样做,用户可以覆盖它的方式如何设置set LIB_INSTALL_DIR lib),是吗?)
  2. 标头目录的正确变量是什么? (我应该尝试默认它(如果未定义,将其设置为),CMAKE_SYSTEM_INCLUDE_PATH,如果是,我该怎么做?)
  3. install(TARGET有一个INCLUDES DESTINATION,对于一堆标题,有没有比使用手动install(FILES ${libheaders} DESTINATION ${??})更好的方式?
  4. * Fraser的第一条评论找不到直接链接评论的方法,只能找到答案。

0 个答案:

没有答案