diff --git a/deploy/CMakeLists.txt b/deploy/CMakeLists.txt index c5be4cef8..ec8f5bf25 100644 --- a/deploy/CMakeLists.txt +++ b/deploy/CMakeLists.txt @@ -77,24 +77,12 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") else() set(OS_STRING "win-${CMAKE_SYSTEM_PROCESSOR}") endif() -elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(OS_STRING "macos-${CMAKE_SYSTEM_PROCESSOR}") - set(CMAKE_INSTALL_RPATH "@loader_path/../Libraries;@loader_path/../Frameworks") - set(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/deploy/dmg-volume.icns") - set(CPACK_DMG_BACKGROUND_IMAGE "${PROJECT_SOURCE_DIR}/deploy/dmg-background.tiff") - set(CPACK_DMG_DS_STORE_SETUP_SCRIPT "${PROJECT_SOURCE_DIR}/deploy/generate_ds_store.applescript") - set(CPACK_DMG_VOLUME_NAME "Deskflow") - set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE ON) - set(CPACK_GENERATOR "DragNDrop") -endif() - -if(NOT APPLE) - # install linux / unix suport files +elseif(UNIX AND NOT APPLE) include(linux/deploy.cmake) +elseif(APPLE) + include(mac/deploy.cmake) endif() - - # Always use "deskflow" for start of name set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${PACKAGE_VERSION_LABEL}-${OS_STRING}") message(STATUS "Package Basename: ${CPACK_PACKAGE_FILE_NAME}") diff --git a/deploy/mac/deploy.cmake b/deploy/mac/deploy.cmake new file mode 100644 index 000000000..f69133d97 --- /dev/null +++ b/deploy/mac/deploy.cmake @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: 2024 Chris Rizzitello +# SPDX-License-Identifier: MIT + +# HACK This is set when the files is included so its the real path +# calling CMAKE_CURRENT_LIST_DIR after include would return the wrong scope var +set(MY_DIR ${CMAKE_CURRENT_LIST_DIR}) + +set(OS_STRING "macos-${CMAKE_SYSTEM_PROCESSOR}") +set(CMAKE_INSTALL_RPATH "@loader_path/../Libraries;@loader_path/../Frameworks") +set(CPACK_PACKAGE_ICON "${MY_DIR}/dmg-volume.icns") +set(CPACK_DMG_BACKGROUND_IMAGE "${MY_DIR}/dmg-background.tiff") +set(CPACK_DMG_DS_STORE_SETUP_SCRIPT "${MY_DIR}/generate_ds_store.applescript") +set(CPACK_DMG_VOLUME_NAME "Deskflow") +set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE ON) +set(CPACK_GENERATOR "DragNDrop") diff --git a/deploy/dmg-background.tiff b/deploy/mac/dmg-background.tiff similarity index 100% rename from deploy/dmg-background.tiff rename to deploy/mac/dmg-background.tiff diff --git a/deploy/dmg-volume.icns b/deploy/mac/dmg-volume.icns similarity index 100% rename from deploy/dmg-volume.icns rename to deploy/mac/dmg-volume.icns diff --git a/deploy/generate_ds_store.applescript b/deploy/mac/generate_ds_store.applescript similarity index 100% rename from deploy/generate_ds_store.applescript rename to deploy/mac/generate_ds_store.applescript