Что на самом деле делает CPACK_DEB_PACKAGE_COMPONENT? - PullRequest
0 голосов
/ 27 апреля 2019

Я экспериментирую с 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)

...