From 27a0bf662d7dd46823222fd95d73587a0c7a095c Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 4 Dec 2015 12:06:08 +0000 Subject: building of .app package for MacOS X with CMake (patch by Ivan Ponomarev) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5807 90c681e8-e032-0410-971d-27865f9a5e38 --- src/app/CMakeLists.txt | 30 ++++++++++++++++++------------ src/app/images/mac/icons.icns | Bin 0 -> 222922 bytes 2 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 src/app/images/mac/icons.icns (limited to 'src/app') diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt index f95d97041..0d6a27f80 100644 --- a/src/app/CMakeLists.txt +++ b/src/app/CMakeLists.txt @@ -46,17 +46,23 @@ QT4_ADD_RESOURCES(app_RCC_SRCS ${app_RCCS}) # the UI file won't be wrapped! include_directories(${CMAKE_CURRENT_BINARY_DIR}) -ADD_EXECUTABLE(qmmp ${app_SRCS} ${app_RCC_SRCS} ${app_HDRS}) +ADD_EXECUTABLE(qmmp MACOSX_BUNDLE ${app_SRCS} ${app_RCC_SRCS} ${app_HDRS}) target_link_libraries(qmmp ${QT_LIBRARIES} libqmmp qmmpui) add_dependencies(qmmp qmmpui libqmmp) -install(TARGETS qmmp DESTINATION bin) -install(FILES qmmp.desktop DESTINATION share/applications) -install(FILES images/16x16/qmmp.png DESTINATION share/icons/hicolor/16x16/apps) -install(FILES images/32x32/qmmp.png DESTINATION share/icons/hicolor/32x32/apps) -install(FILES images/48x48/qmmp.png DESTINATION share/icons/hicolor/48x48/apps) -install(FILES images/scalable/qmmp.svgz images/scalable/qmmp-simple.svgz DESTINATION share/icons/hicolor/scalable/apps) - -IF(USE_DIR_ASSOC) -install(FILES qmmp_enqueue.desktop DESTINATION share/applications) -install(FILES qmmp_dir.desktop DESTINATION share/applications) -ENDIF(USE_DIR_ASSOC) +IF(${CMAKE_SYSTEM_NAME} MATCHES Darwin) + set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.ylsoftware.qmmp") + set(MACOSX_BUNDLE_ICON_FILE "icons.icns") + install(TARGETS qmmp DESTINATION .) + install(FILES images/mac/icons.icns DESTINATION ./qmmp.app/Contents/Resources) +ELSE() + install(TARGETS qmmp DESTINATION bin) + install(FILES qmmp.desktop DESTINATION share/applications) + install(FILES images/16x16/qmmp.png DESTINATION share/icons/hicolor/16x16/apps) + install(FILES images/32x32/qmmp.png DESTINATION share/icons/hicolor/32x32/apps) + install(FILES images/48x48/qmmp.png DESTINATION share/icons/hicolor/48x48/apps) + install(FILES images/scalable/qmmp.svgz images/scalable/qmmp-simple.svgz DESTINATION share/icons/hicolor/scalable/apps) + IF(USE_DIR_ASSOC) + install(FILES qmmp_enqueue.desktop DESTINATION share/applications) + install(FILES qmmp_dir.desktop DESTINATION share/applications) + ENDIF(USE_DIR_ASSOC) +ENDIF() diff --git a/src/app/images/mac/icons.icns b/src/app/images/mac/icons.icns new file mode 100644 index 000000000..7d1da8cd8 Binary files /dev/null and b/src/app/images/mac/icons.icns differ -- cgit v1.2.3-13-gbd6f