# HG changeset patch # User Andre Heinecke # Date 1432044844 -7200 # Node ID af8f1792d48d714bebf455c68fdd0bdea9cd85aa # Parent 72e5a9c8e7e11073e95509ba3823c2315842a61d Add App bundle installation diff -r 72e5a9c8e7e1 -r af8f1792d48d src/CMakeLists.txt --- a/src/CMakeLists.txt Tue May 19 16:01:20 2015 +0200 +++ b/src/CMakeLists.txt Tue May 19 16:14:04 2015 +0200 @@ -64,6 +64,11 @@ -lqtharfbuzzng -lz -lcups) set(EXTRA_STATIC_LIBS Qt5::QCocoaIntegrationPlugin ${MAC_EXTRA_LIBS} ) + SET(MACOSX_BUNDLE_ICON_FILE icon.icns) + SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/icons/icon.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) + SET(APPLICATION_SRC ${APPLICATION_SRC} ${CMAKE_CURRENT_SOURCE_DIR}/icons/icon.icns) + set (_add_executable_params MACOSX_BUNDLE) + SET(APPS "\${CMAKE_INSTALL_PREFIX}/${PROJECT_NAME}.app") elseif(WIN32) set (_add_executable_params WIN32) @@ -123,4 +128,11 @@ set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-municode") endif(WIN32) -install(TARGETS ${PROJECT_NAME} DESTINATION bin) +install(TARGETS ${PROJECT_NAME} DESTINATION bin BUNDLE DESTINATION .) +INSTALL(CODE " + include(BundleUtilities) + fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\") + " COMPONENT Runtime) + +set(CPACK_BINARY_DRAGNDROP ON) +include(CPack)