@@ -31,17 +31,31 @@ add_custom_target(format SOURCES ".clang-format"
31
31
include (translations/Translations.cmake)
32
32
33
33
add_definitions (-DVERSION="${CPACK_PACKAGE_VERSION} " )
34
+ message ( STATUS "VERSION: ${CPACK_PACKAGE_VERSION} " )
34
35
35
- option (BUILD_MACOSX_BUNDLE "Build MacOS app bundle" ON )
36
36
set (EXECTYPE "" )
37
37
if (WIN32 AND MINGW)
38
38
set (EXECTYPE WIN32 )
39
39
endif ()
40
- if (APPLE AND BUILD_MACOSX_BUNDLE)
41
- set (EXECTYPE MACOSX_BUNDLE )
42
- set (MACOSX_BUNDLE_ICON_FILE openhantek.icns)
43
- set (ICONS ${CMAKE_CURRENT_SOURCE_DIR} /res/images/openhantek.icns)
44
- set_source_files_properties (${ICONS} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources" )
40
+
41
+ # Enable MacOSX bundle magic in the next line
42
+ option (BUILD_MACOSX_BUNDLE "Build MacOS app bundle" ON )
43
+ #
44
+ if ( APPLE AND BUILD_MACOSX_BUNDLE )
45
+ # Use own template that defines NSPrincipalClass=NSApplication & NSHighResolutionCapable=True
46
+ set ( MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR} /../cmake/OpenHantekBundleInfo.plist.in )
47
+ #
48
+ set ( EXECTYPE MACOSX_BUNDLE )
49
+ set ( MACOSX_BUNDLE_BUNDLE_NAME "${PROJECT_NAME} " )
50
+ set ( MACOSX_BUNDLE_INFO_STRING "Digital oscilloscope software for Hantek DSO6022" )
51
+ set ( MACOSX_BUNDLE_GUI_IDENTIFIER "${PROJECT_NAME} " )
52
+ set ( MACOSX_BUNDLE_SHORT_VERSION_STRING ${DATE_VERSION} )
53
+ set ( MACOSX_BUNDLE_BUNDLE_VERSION ${CPACK_PACKAGE_VERSION} )
54
+ string (TIMESTAMP THISYEAR "%Y" )
55
+ set ( MACOSX_BUNDLE_COPYRIGHT "(C) 2012-${THISYEAR} OpenHantek community" )
56
+ set ( MACOSX_BUNDLE_ICON_FILE openhantek.icns )
57
+ set ( ICONS ${CMAKE_CURRENT_SOURCE_DIR} /res/images/openhantek.icns )
58
+ set_source_files_properties ( ${ICONS} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources" )
45
59
endif ()
46
60
47
61
# make executable
@@ -77,15 +91,15 @@ endif()
77
91
78
92
# install commands
79
93
if (APPLE AND BUILD_MACOSX_BUNDLE)
80
- set_target_properties (${PROJECT_NAME} PROPERTIES
81
- MACOSX_BUNDLE_NAME "${PROJECT_NAME} "
82
- MACOSX_BUNDLE_GUI_IDENTIFIER "${PROJECT_NAME} "
83
- )
94
+ # set_target_properties(${PROJECT_NAME} PROPERTIES
95
+ # MACOSX_BUNDLE_NAME "${PROJECT_NAME}"
96
+ # # MACOSX_BUNDLE_GUI_IDENTIFIER "${PROJECT_NAME}"
97
+ # )
84
98
# no install, it's already in openhantek/OpenHantek.app/...
85
99
# install(TARGETS ${PROJECT_NAME} BUNDLE DESTINATION ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app/Contents/MacOS/${PROJECT_NAME})
86
100
# install(TARGETS ${PROJECT_NAME} BUNDLE DESTINATION ${CMAKE_BINARY_DIR}) # -> build
87
101
else ()
88
- install (TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "bin" )
102
+ install (TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "bin" )
89
103
endif ()
90
104
include (../cmake/copy_qt5_dlls_to_bin_dir.cmake)
91
105
0 commit comments