include_guard(GLOBAL) function(myx_create_packages NAME) set(options) set(oneValueArgs DEBIAN_PACKAGE_TYPE CPACK_DEBIAN_PACKAGE_SECTION CPACK_DEBIAN_PACKAGE_PRIORITY CMAKE_INSTALL_DEFAULT_COMPONENT_NAME CPACK_PACKAGE_CONTACT) set(multiValueArgs CPACK_SOURCE_GENERATOR CPACK_GENERATOR CPACK_SOURCE_IGNORE_FILES CPACK_PACKAGING_INSTALL_PREFIX) cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) # Общие настройки для пакета: организация, автор, версия if(NOT ${PROJECT_NAME}_VENDOR) set(CPACK_PACKAGE_VENDOR "unknown vendor") myx_message_warning("\${PROJECT_NAME}_VENDOR variable is required for packaging but unset") else() set(CPACK_PACKAGE_VENDOR ${${PROJECT_NAME}_VENDOR}) endif() if(NOT ${PROJECT_NAME}_CONTACT) set(CPACK_PACKAGE_CONTACT "unknown maintainer