Вы можете установить определенные цели, определенные в подкаталоге CMakeLists.txt
после cmake 3.13.
До версии 3.13 пользователь может использовать
add_subdirectory(path/to/sub_dir EXCLUDE_FROM_ALL)
target_link_library(your_target PRIVATE your_sub_dir_target)
...
install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/path/to/sub_dir/cmake_install.cmake)
с EXCLUDE_FROM_ALL
, your_sub_dir_target
не будет включен в цель ALL
, тогда команда установки не будет вызываться для вашего sub_dir, вам нужно будет сделать это вручную.