Я экспериментирую с CMake и попытался создать 2 пакета: разработку и время выполнения. Поэтому я установил определенный компонент для команды install
.
install (TARGETS mylib
LIBRARY
DESTINATION /usr/lib
COMPONENT lib)
install (TARGETS mylib
LIBRARY
DESTINATION /usr/lib
COMPONENT dev)
install (DIRECTORY include/
DESTINATION /usr/include/mylib
COMPONENT dev)
set(CPACK_DEB_PACKAGE_COMPONENT ON)
set(CPACK_GENERATOR "DEB")
#component specific configuration
Как указано в документации CPACK_DEB_PACKAGE_COMPONENT
с ON
создает несколько пакетов. Но по умолчанию с именем single mylib-0.1.1-Linux.deb
было сгенерировано.
Но когда я заменяю set(CPACK_DEB_PACKAGE_COMPONENT ON)
на set(CPACK_DEB_COMPONENT_INSTALL 1)
, он генерирует правильные пакеты для каждого определенного компонента.
Так что я запутался, что на самом деле должен делать set(CPACK_DEB_PACKAGE_COMPONENT ON)
, если генерация нескольких пакетов выполняется set(CPACK_DEB_COMPONENT_INSTALL 1)