Я думаю, что ответ будет на install
условно
Я бы, вероятно, сделал для этого вариант, который установлен в верхней части моего файла cmake верхнего уровня, а затем использовал бы его в любых командах install
Я пришел к вам.
option(INSTALL_3RD_PARTY "Installs third party content" OFF)
if(INSTALL_3RD_PARTY)
install(FILES liblua5.3-0 DESTINATION ${CMAKE_INSTALL_PREFIX})
endif()
Если вам не нравится заставлять пользователей устанавливать слишком много параметров, не могли бы вы получить его из ${CPACK_GENERATOR}
, если это определено пользователем. В своих проектах я обычно устанавливаю CPACK_GENERATOR
после моих install
команд, так что для меня это не сработает.
if (${CPACK_GENERATOR} EQUAL "DEB")
set(INSTALL_3RD_PARTY OFF)
endif()
if (${CPACK_GENERATOR} EQUAL "TZ")
set(INSTALL_3RD_PARTY ON)
endif()