这是我的尝试:
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}
会处理它。
我该怎么做?我的错误在哪里?
答案 0 :(得分:4)
您可能希望此处FILES
install
版本而非TARGETS
版本。
TARGETS
版install
用于实际的CMake目标,这些目标已使用例如add_library
。在这种情况下,您可以通过在add_library
命令期间指定的名称来引用目标,而不是它的完整路径。
因此,在第二个命令中用TARGETS
替换FILES
将是我想到的方式。
有关install
命令的完整详细信息,请运行:
cmake --help-command install