@@ -57,7 +57,7 @@ find_package(OpenCV REQUIRED)
57
57
include_directories (${CMAKE_CURRENT_BINARY_DIR} ${OpenCV_INCLUDE_DIRS} )
58
58
59
59
qt5_wrap_ui(UI_TEST_HDRS src/main_window.ui )
60
- add_executable (PixelAnnotationTool
60
+ add_executable (PixelAnnotationTool MACOSX_BUNDLE WIN32
61
61
src/main_window.cpp
62
62
src/main_window.h
63
63
src/about_dialog.cpp
@@ -102,7 +102,7 @@ endif()
102
102
103
103
file (COPY ${CMAKE_CURRENT_SOURCE_DIR} /default.png DESTINATION ${DIR_NAME_RELEASE} / )
104
104
105
- if ( MSVC )
105
+ if ( MSVC ) # ---------------------------- WINDOWS --------------------------------------------------------------------
106
106
set (DLLs_DEP_RELEASE "${QT5_DIR} /../../bin/Qt5Widgets.dll"
107
107
"${QT5_DIR} /../../bin/Qt5Gui.dll"
108
108
"${QT5_DIR} /../../bin/Qt5Core.dll" )
@@ -127,36 +127,53 @@ if( MSVC )
127
127
COMMAND curl --upload-file "${NAME_RELEASE} .zip" https://transfer.sh/${NAME_RELEASE} .zip
128
128
DEPENDS make_zip)
129
129
endif ()
130
- elseif (UNIX )
130
+ elseif (APPLE ) # ---------------------------- APPLE --------------------------------------------------------------------
131
+ find_program (QMAKE_APP qmake PATHS /opt/qt59/bin/ ${QT5_DIR} /../../bin ${QMAKE_PATH} )
132
+ if ( QMAKE_APP-NOTFOUND )
133
+ message (STATUS "qmake is not found" )
134
+ else ()
135
+ message (STATUS "qmake is found here : ${QMAKE_APP} " )
136
+ add_custom_target (deploy_qt
137
+ COMMAND echo "---------------------------------"
138
+ COMMAND echo "${QMAKE_PATH} /macdeployqt ${DIR_NAME_RELEASE} /PixelAnnotationTool.app -dmg"
139
+ COMMAND ${QMAKE_PATH} /macdeployqt ${DIR_NAME_RELEASE} /PixelAnnotationTool.app -dmg
140
+ DEPENDS PixelAnnotationTool )
141
+ if ( NOT CURL-NOTFOUND )
142
+ add_custom_target (upload_file
143
+ COMMAND curl --upload-file ${DIR_NAME_RELEASE} /PixelAnnotationTool.dmg https://transfer.sh/PixelAnnotationTool_x86_64_${GIT_TAG} .dmg
144
+ DEPENDS deploy_qt)
145
+ endif ()
146
+ endif ()
147
+ else () # ---------------------------- LINUX --------------------------------------------------------------------
131
148
add_custom_target (copy_pat
132
149
COMMAND echo "=== copy_pat ==="
133
150
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:PixelAnnotationTool> ${DIR_NAME_RELEASE} /PixelAnnotationTool
134
151
DEPENDS PixelAnnotationTool)
135
- add_custom_target (extract_appimage
136
- COMMAND echo "=== extract_appimage ==="
137
- COMMAND chmod +x ${CMAKE_CURRENT_SOURCE_DIR} /scripts_to_build/linuxdeployqt-continuous-x86_64.AppImage
138
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR} /scripts_to_build/linuxdeployqt-continuous-x86_64.AppImage --appimage-extract
139
- DEPENDS copy_pat)
152
+ add_custom_target (extract_appimage
153
+ COMMAND echo "=== extract_appimage ==="
154
+ COMMAND chmod +x ${CMAKE_CURRENT_SOURCE_DIR} /scripts_to_build/linuxdeployqt-continuous-x86_64.AppImage
155
+ COMMAND ${CMAKE_CURRENT_SOURCE_DIR} /scripts_to_build/linuxdeployqt-continuous-x86_64.AppImage --appimage-extract
156
+ DEPENDS copy_pat)
140
157
141
- find_program (QMAKE_APP qmake PATHS /opt/qt59/bin/ ${QT5_DIR} /../../bin)
158
+ find_program (QMAKE_APP qmake PATHS /opt/qt59/bin/ ${QT5_DIR} /../../bin ${QMAKE_PATH} )
142
159
if ( QMAKE_APP-NOTFOUND )
143
160
message (STATUS "qmake is not found" )
144
161
else ()
145
162
message (STATUS "qmake is found here : ${QMAKE_APP} " )
146
- add_custom_target (linux_deploy_qt
147
- COMMAND echo "=== ${CMAKE_BINARY_DIR} /squashfs-root/usr/bin/linuxdeployqt ${DIR_NAME_RELEASE} /PixelAnnotationTool -appimage -qmake=${QMAKE_APP} ==="
148
- COMMAND ${CMAKE_BINARY_DIR} /squashfs-root/usr/bin/linuxdeployqt ${DIR_NAME_RELEASE} /PixelAnnotationTool -appimage -qmake=${QMAKE_APP}
149
- DEPENDS extract_appimage)
163
+ add_custom_target (deploy_qt
164
+ COMMAND echo "=== ${CMAKE_BINARY_DIR} /squashfs-root/usr/bin/linuxdeployqt ${DIR_NAME_RELEASE} /PixelAnnotationTool -appimage -qmake=${QMAKE_APP} ==="
165
+ COMMAND ${CMAKE_BINARY_DIR} /squashfs-root/usr/bin/linuxdeployqt ${DIR_NAME_RELEASE} /PixelAnnotationTool -appimage -qmake=${QMAKE_APP}
166
+ DEPENDS extract_appimage)
150
167
add_custom_target (make_zip
151
168
COMMAND echo "=== make_zip ==="
152
169
COMMAND ${CMAKE_COMMAND} -E rename Application-x86_64.AppImage PixelAnnotationTool_x86_64_${GIT_TAG} .AppImage
153
- DEPENDS linux_deploy_qt )
170
+ DEPENDS deploy_qt )
154
171
if ( NOT CURL-NOTFOUND )
155
172
add_custom_target (upload_file
156
173
COMMAND curl --upload-file PixelAnnotationTool_x86_64_${GIT_TAG} .AppImage https://transfer.sh/PixelAnnotationTool_x86_64_${GIT_TAG} .AppImage
157
174
DEPENDS make_zip)
158
175
endif ()
159
- endif ()
176
+ endif ()
160
177
endif ()
161
178
162
179
0 commit comments