У меня есть проект CMake, который устанавливает вещи к системе в соответствии с командой install
следующим образом:Как указать структуру папок для генератора CPack TGZ?
install (
TARGETS myTarget
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
)
make install
работает отлично. И тогда я хочу иметь двоичный архив:
set(CPACK_GENERATOR "TGZ")
make package
создает файл tar.gz с той же структурой папок, как install
команды, указанной. Тем не менее, я хочу иметь плоскую структуру, то есть поставить все (как исполняемые файлы, так и библиотеки) в «префикс» без каталога «bin» и «lib».
Возможно ли это? Может быть, с некоторым умным использованием системы компонентов, системы типа сборки, или CPACK_PROJECT_CONFIG_FILE
?
Вы знаете о 'make package_source'? Возможно, он делает то, что вы хотите. – usr1234567
'Тем не менее, я хочу иметь плоскую структуру, то есть поместить все (как исполняемые файлы, так и библиотеки) в« префикс », без каталога« bin »и« lib ».» - Затем вам нужно установить цели непосредственно на " префикс". Возможно, «DESTINATION.» Должен работать. – Tsyvarev
@ usr1234567 Да, но 'make package_source' предназначен для упаковки исходного архива, который не имеет отношения к моему вопросу. Или вы имели в виду, что можно злоупотреблять, чтобы каким-то образом решить мою проблему? –