2023-01-16 02:11:15 +00:00
|
|
|
set(BLOOM_PACKAGE_NAME "Bloom")
|
2023-01-17 22:25:39 +00:00
|
|
|
set(BLOOM_PACKAGE_FILE_NAME "Bloom-${CMAKE_PROJECT_VERSION}-Linux-x86_64")
|
2023-01-16 02:11:15 +00:00
|
|
|
set(BLOOM_PACKAGE_DESCRIPTION "Debugger for AVR-based embedded systems")
|
|
|
|
|
set(BLOOM_PACKAGE_CONTACT "Nav Mohammed <support@bloom.oscillate.io>")
|
2022-04-23 17:41:28 +01:00
|
|
|
|
2023-09-28 22:36:02 +01:00
|
|
|
# All generated packages will install Bloom to BLOOM_INSTALLATION_PREFIX
|
|
|
|
|
set(BLOOM_INSTALLATION_PREFIX "/opt/bloom")
|
2023-09-29 11:02:57 +01:00
|
|
|
set(BLOOM_SHARED_LIBRARY_PATHS "${BLOOM_INSTALLATION_PREFIX}/lib")
|
2023-09-28 22:36:02 +01:00
|
|
|
|
2023-01-16 02:11:15 +00:00
|
|
|
string(TOLOWER ${BLOOM_PACKAGE_NAME} BLOOM_PACKAGE_NAME_LOWER)
|
|
|
|
|
|
2023-09-28 22:36:02 +01:00
|
|
|
# Generate Bloom's invocation script
|
|
|
|
|
configure_file(
|
2023-09-29 11:02:57 +01:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/build/distributed/bloom.sh.in"
|
2023-09-28 22:36:02 +01:00
|
|
|
"${CMAKE_BINARY_DIR}/packaging/bloom.sh"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
2023-01-16 19:17:51 +00:00
|
|
|
# Generate the DEB control file and packaging script
|
2023-01-17 22:25:39 +00:00
|
|
|
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/packaging/deb")
|
|
|
|
|
|
2022-05-07 15:37:03 +01:00
|
|
|
configure_file(
|
2023-01-16 02:11:15 +00:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/build/packaging/deb/control.in"
|
2023-01-17 22:25:39 +00:00
|
|
|
"${CMAKE_BINARY_DIR}/packaging/deb/control"
|
2022-05-07 15:37:03 +01:00
|
|
|
@ONLY
|
|
|
|
|
)
|
2023-01-16 19:17:51 +00:00
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/build/packaging/deb/package-deb.sh.in"
|
|
|
|
|
"${CMAKE_BINARY_DIR}/packaging/package-deb.sh"
|
|
|
|
|
FILE_PERMISSIONS
|
|
|
|
|
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
|
|
|
|
GROUP_READ
|
|
|
|
|
WORLD_READ
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
2023-01-18 00:38:18 +00:00
|
|
|
|
2023-01-20 18:40:02 +00:00
|
|
|
# Generate the PKGBUILD file and packaging script
|
|
|
|
|
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/packaging/pkgbuild")
|
|
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/build/packaging/pkgbuild/PKGBUILD.in"
|
|
|
|
|
"${CMAKE_BINARY_DIR}/packaging/pkgbuild/PKGBUILD"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/build/packaging/pkgbuild/package-pkgbuild.sh.in"
|
|
|
|
|
"${CMAKE_BINARY_DIR}/packaging/package-pkgbuild.sh"
|
|
|
|
|
FILE_PERMISSIONS
|
|
|
|
|
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
|
|
|
|
GROUP_READ
|
|
|
|
|
WORLD_READ
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|