Я хочу, чтобы cpack брал только определенные компоненты. Но он берет как run, так и deb компоненты. Я просмотрел множество источников. включая эту установку на уровне компонентов cpack. но я не понимал, что делаю не так. Подскажите пожалуйста, что я сделал не так? Мой CMakeLists.txt
cmake_minimum_required(VERSION 3.8)
project(testProj)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(testProj ${SOURCE_FILES})
set(CMAKE_INSTALL_PREFIX .)
install(FILES temp.h DESTINATION someFolder
PERMISSIONS OWNER_READ OWNER_WRITE WORLD_READ WORLD_EXECUTE COMPONENT deb
)
install(FILES Alpha0.400000.txt DESTINATION someFolder
PERMISSIONS OWNER_READ OWNER_WRITE WORLD_READ WORLD_EXECUTE COMPONENT run
)
set(CPACK_TGZ_COMPONENT_INSTALL ON)
set(CPACK_COMPONENT_ALL deb)
set(CPACK_COMPONENTS_ALL deb)
include(CPack)
мои шаги, чтобы получить артефакт
cmake .
make
cpack .
CPack: Create package using STGZ
CPack: Install projects
CPack: - Run preinstall target for: testProj
CPack: - Install project: testProj
CPack: Create package
CPack: - package: /home/danyal/testProj/test/testProj-0.1.1-Linux.sh generated.
CPack: Create package using TGZ
CPack: Install projects
CPack: - Run preinstall target for: testProj
CPack: - Install project: testProj
CPack: Create package
CPack: - package: /home/danyal/testProj/test/testProj-0.1.1-Linux.tar.gz generated.
CPack: Create package using TZ
CPack: Install projects
CPack: - Run preinstall target for: testProj
CPack: - Install project: testProj
CPack: Create package
CPack: - package: /home/danyal/testProj/test/testProj-0.1.1-Linux.tar.Z generated.
и testProj-0.1.1-Linux.tar.gz содержит
someFolder
-temp.h
-Alpha0.400000.txt
.tgz
,.rpm
и т. Д.)? См. wiki о включении упаковки компонентов для конкретного генератора. - person Tsyvarev   schedule 02.11.2017TGZ
, и он создает один файлtestProj.tgz
, который включает какtemp.h
, так иAlpha0.400000.txt
. Я правильно понимаю, что у вас сейчас? - person Tsyvarev   schedule 03.11.2017CPack: Create package using TGZ CPack: Install projects CPack: - Run preinstall target for: testProj CPack: - Install project: testProj CPack: Create package CPack: - package: /home/danyal/testProj/test/testProj-0.1.1-Linux.tar.gz generated.
- person Danyal Mugutdinov   schedule 03.11.2017