我不知道 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/