我不知道 COMPONENT 命令的参数install()是什么意思,因此我也不了解CMake文档。详细说明什么?

一个例子是什么?

最佳答案

您可以将安装目标分组为组件,例如“docs”,“libs”,“runtime”等。

add_library(libone libone.c)
add_executable(one main1.c)
install(TARGETS libone one DESTINATION /somedir COMPONENT comp_one)

add_library(libtwo libtwo.c)
add_executable(two main2.c)
install(TARGETS libtwo two DESTINATION /somedir COMPONENT comp_two)

这样就可以运行cmake -DCOMPONENT=comp_one -P {your_build_dir}/cmake_install.cmake来仅安装libone库和one可执行文件。发出make install时,将安装所有组件。

关于cmake - 对于CMake的 “install”命令,COMPONENT参数可以做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9190098/

10-14 14:25
查看更多