Add macOS app icon and bundle properties; remove deprecated settings

- Introduced a new app icon file (yaze.icns) for the macOS bundle.
- Updated CMake configuration to set macOS bundle properties, including icon file, bundle name, executable name, and versioning information.
- Removed outdated macOS bundle settings to streamline the configuration process.
This commit is contained in:
scawful
2025-09-26 10:04:29 -04:00
parent 8d66dbc0e4
commit edafa79dea
4 changed files with 18 additions and 6 deletions

BIN
assets/yaze.icns Normal file

Binary file not shown.

View File

@@ -39,7 +39,6 @@ set(
absl::demangle_internal
absl::strings_internal
absl::city
absl::cordz_functions
absl::malloc_internal
absl::graphcycles_internal
absl::str_format_internal

View File

@@ -79,11 +79,6 @@ if (YAZE_BUILD_Z3ED)
endif()
if(MACOS)
set(MACOSX_BUNDLE_ICON_FILE ${CMAKE_SOURCE_DIR}/win32/yaze.ico)
set(MACOSX_BUNDLE_BUNDLE_NAME "yaze")
set(MACOSX_BUNDLE_EXECUTABLE_NAME "yaze")
set(MACOSX_BUNDLE_GUI_IDENTIFIER "yaze")
set(MACOSX_BUNDLE_INFO_STRING "yaze")
set_target_properties(yaze
PROPERTIES
BUNDLE True

View File

@@ -21,6 +21,24 @@ if (APPLE)
# Bundled Resources
${YAZE_RESOURCE_FILES}
)
# Add the app icon to the macOS bundle
set(ICON_FILE "${CMAKE_SOURCE_DIR}/assets/yaze.icns")
target_sources(yaze PRIVATE ${ICON_FILE})
set_source_files_properties(${ICON_FILE} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
# Set macOS bundle properties
set_target_properties(yaze PROPERTIES
MACOSX_BUNDLE_ICON_FILE "yaze.icns"
MACOSX_BUNDLE_BUNDLE_NAME "Yaze"
MACOSX_BUNDLE_EXECUTABLE_NAME "yaze"
MACOSX_BUNDLE_GUI_IDENTIFIER "com.scawful.yaze"
MACOSX_BUNDLE_INFO_STRING "Yet Another Zelda3 Editor"
MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJECT_VERSION}"
MACOSX_BUNDLE_SHORT_VERSION_STRING "${PROJECT_VERSION}"
MACOSX_BUNDLE_BUNDLE_VERSION "${PROJECT_VERSION}"
MACOSX_BUNDLE_COPYRIGHT "Copyright © 2024 scawful. All rights reserved."
)
else()
add_executable(
yaze