2026-01-18 02:59:22 +00:00
|
|
|
# SPDX-FileCopyrightText: (C) 2024 Chris Rizzitello <sithlord48@gmail.com>
|
2024-11-11 00:24:36 +00:00
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
|
|
2024-11-22 02:32:25 +00:00
|
|
|
file(COPY_FILE
|
2026-02-22 14:49:20 +00:00
|
|
|
${CMAKE_SOURCE_DIR}/docs/LICENSE
|
2024-11-22 02:32:25 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt
|
|
|
|
|
ONLY_IF_DIFFERENT
|
|
|
|
|
)
|
|
|
|
|
|
2024-11-18 22:54:04 +00:00
|
|
|
# Generic Package Items
|
|
|
|
|
set(CPACK_STRIP_FILES TRUE)
|
2024-12-04 04:01:31 +00:00
|
|
|
set(CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME})
|
2025-01-10 17:48:35 +00:00
|
|
|
set(CPACK_PACKAGE_CONTACT ${CMAKE_PROJECT_CONTACT})
|
2024-11-18 22:54:04 +00:00
|
|
|
set(CPACK_PACKAGE_DESCRIPTION ${CMAKE_PROJECT_DESCRIPTION})
|
2025-01-10 16:07:15 +00:00
|
|
|
set(CPACK_PACKAGE_VENDOR ${CMAKE_PROJECT_VENDOR})
|
2024-11-22 02:32:25 +00:00
|
|
|
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt)
|
2024-11-11 01:10:19 +00:00
|
|
|
|
2024-11-18 22:54:04 +00:00
|
|
|
set(CPACK_PACKAGE_VERSION ${CMAKE_PROJECT_VERSION})
|
|
|
|
|
|
|
|
|
|
#Prevent this override from being written in the package
|
|
|
|
|
if(NOT PACKAGE_VERSION_LABEL)
|
|
|
|
|
set (PACKAGE_VERSION_LABEL "${CPACK_PACKAGE_VERSION}")
|
2024-11-11 00:24:36 +00:00
|
|
|
endif()
|
2024-11-18 22:54:04 +00:00
|
|
|
|
2024-12-04 04:01:31 +00:00
|
|
|
if(WIN32)
|
|
|
|
|
include(windows/deploy.cmake)
|
2024-12-04 03:51:24 +00:00
|
|
|
elseif(UNIX AND NOT APPLE)
|
2024-12-04 03:11:45 +00:00
|
|
|
include(linux/deploy.cmake)
|
2024-12-04 03:51:24 +00:00
|
|
|
elseif(APPLE)
|
|
|
|
|
include(mac/deploy.cmake)
|
2024-12-04 04:01:31 +00:00
|
|
|
else()
|
|
|
|
|
message(STATUS "UNKNOWN System: ${CMAKE_SYSTEM_NAME}")
|
2024-12-04 03:11:45 +00:00
|
|
|
endif()
|
2024-12-04 02:21:07 +00:00
|
|
|
|
2024-11-22 06:37:52 +00:00
|
|
|
# Always use "deskflow" for start of name
|
|
|
|
|
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${PACKAGE_VERSION_LABEL}-${OS_STRING}")
|
2024-11-18 22:54:04 +00:00
|
|
|
message(STATUS "Package Basename: ${CPACK_PACKAGE_FILE_NAME}")
|
|
|
|
|
|
|
|
|
|
include(CPack)
|