Вы можете сгруппировать цели установки в компоненты, например, "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
все компоненты установлены.