我怎样写的CMake安装库?(How do I write CMake install for a

2019-09-17 19:48发布

这里是我的尝试:

IF (NOT WIN32)
  #INSTALL_TARGETS(${LIB_INSTALL_DIR} ${tinyscheme-nix_BINARY_DIR}/libtinyscheme.so)
  #INSTALL(TARGETS ${tinyscheme-nix_BINARY_DIR}/libtinyscheme.so DESTINATION ${LIB_INSTALL_DIR})
ENDIF()

两种变体都是错误的。 我想移动libtinyscheme.so${tinyscheme-nix_BINARY_DIR}/lib/lib64 。 基本上,我认为${LIB_INSTALL_DIR}处理它。

我怎么能做到吗? 哪里是我的错?

Answer 1:

你可能想FILES版本install ,而不是在这里TARGETS版本。

TARGETS的版本install用于已使用如添加实际CMake的目标add_library 。 在这种情况下,你会参考目标由它的名字期间分配add_library命令,而不是它的完整路径。

所以更换TARGETSFILES在你的第二个命令是去在这里,我的思维方式。

有关的全部细节install命令,运行:

cmake --help-command install


文章来源: How do I write CMake install for a library?