@@ -35,15 +35,15 @@ set (PROJECT_NAME basketpwd)
35
35
36
36
set (PROJECT ${PROJECT_NAME} )
37
37
set (LIB_PROJECT basketlib)
38
- set (PROJECT_VERSION 0.4.8)
39
- set (HEADERS
38
+ set (BPROJECT_VERSION 0.4.8)
39
+ set (HEADERS
40
40
src/aboutdialog.h
41
41
src/changepassword.h
42
42
src/mainwindow.h
43
43
src/settingsdialog.h
44
44
model/basketmodel.h
45
45
src/basketcommon.h
46
- src/passwordwidget.h)
46
+ src/passwordwidget.h)
47
47
set (SOURCES
48
48
src/aboutdialog.cpp
49
49
src/changepassword.cpp
@@ -168,22 +168,28 @@ add_custom_target (
168
168
COMMAND macdeployqt ${MACOSX_BUNDLE_NAME}
169
169
)
170
170
171
- set (DMG_DIR "${CMAKE_BINARY_DIR} /${PROJECT_NAME} -build-dmg " )
171
+ set (DMG_DIR "${CMAKE_BINARY_DIR} /build-dmg/ ${PROJECT_NAME} -${BPROJECT_VERSION} " )
172
172
set (BUNDLE_DIR "${CMAKE_BINARY_DIR} /Basket of passwords.app" )
173
+ set (DMG_NAME "${PROJECT_NAME} -${BPROJECT_VERSION} .dmg" )
173
174
add_custom_target (
174
175
mac-dmg
175
- DEPENDS mac-bundle
176
-
176
+ DEPENDS mac-dmg-clean mac- bundle
177
+
177
178
COMMAND mkdir -p ${DMG_DIR}
178
179
COMMAND cp -R ${BUNDLE_DIR} ${DMG_DIR} /
179
180
COMMAND ln -sf /Applications ${DMG_DIR}
180
181
COMMAND cp ${CMAKE_SOURCE_DIR} /icons/${PROJECT_NAME} .icns .VolumeIcon.icns
181
- COMMAND hdiutil create ${CMAKE_BINARY_DIR} /${PROJECT_NAME} - ${PROJECT_VERSION} .dmg -srcfolder ${DMG_DIR}
182
+ COMMAND hdiutil create ${CMAKE_BINARY_DIR} /${DMG_NAME} -srcfolder ${DMG_DIR}
182
183
DEPENDS ${PROJECT_NAME}
183
184
COMMENT "Create DMG image"
184
-
185
+
185
186
#COMMAND macdeployqt ${MACOSX_BUNDLE_NAME} -dmg
186
187
)
188
+ add_custom_target (
189
+ mac-dmg-clean
190
+ COMMAND rm -rf ${DMG_DIR}
191
+ COMMAND rm -rf ${DMG_NAME}
192
+ )
187
193
ENDIF (APPLE )
188
194
189
195
# Make a windows installer
@@ -212,7 +218,7 @@ IF ( WIN32 )
212
218
add_custom_target (
213
219
nsis
214
220
DEPENDS ${PROJECT} ${LIB_PROJECT} qt-libs
215
-
221
+
216
222
COMMAND "${NSIS_DIR} /makensis.exe" "${PROJECT_BINARY_DIR} /basketpwd.nsi"
217
223
)
218
224
ELSE ( EXISTS "${NSIS_DIR} /makensis.exe" )
@@ -225,15 +231,15 @@ IF ( WIN32 )
225
231
COMMAND ${CMAKE_COMMAND} -E copy ${QT_BINARY_DIR} /QtGui4.dll ${PROJECT_BINARY_DIR}
226
232
COMMAND ${CMAKE_COMMAND} -E copy ${QT_BINARY_DIR} /QtXml4.dll ${PROJECT_BINARY_DIR}
227
233
COMMAND ${CMAKE_COMMAND} -E copy ${OPENSSL_ROOT_DIR} /bin/libeay32.dll ${PROJECT_BINARY_DIR}
228
-
234
+
229
235
COMMAND ${CMAKE_COMMAND} -E copy ${VCREDIST_DIR} /vcredist_x${PROJECT_ARCH} .exe ${PROJECT_BINARY_DIR}
230
236
)
231
237
232
238
ELSE ( EXISTS "${VCREDIST_DIR} /vcredist_x${PROJECT_ARCH} .exe" )
233
239
message (STATUS "Microsoft Visual C++ Redistributable Package (vcredist_x${PROJECT_ARCH} .exe) not found." )
234
240
ENDIF ( EXISTS "${VCREDIST_DIR} /vcredist_x${PROJECT_ARCH} .exe" )
235
241
236
- ENDIF ( WIN32 )
242
+ ENDIF ( WIN32 )
237
243
238
244
include_directories (libs ${OPENSSL_INCLUDE_DIR} )
239
245
@@ -248,7 +254,7 @@ if (WIN32)
248
254
set (GUI_TYPE WIN32 )
249
255
set (RC_FILE ${PROJECT_SOURCE_DIR} /basketpwd.rc)
250
256
ADD_CUSTOM_COMMAND ( OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT} .o
251
- COMMAND windres.exe -I${CMAKE_CURRENT_SOURCE_DIR} -i${CMAKE_CURRENT_SOURCE_DIR} /${PROJECT} .rc
257
+ COMMAND windres.exe -I${CMAKE_CURRENT_SOURCE_DIR} -i${CMAKE_CURRENT_SOURCE_DIR} /${PROJECT} .rc
252
258
-o ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT} .o )
253
259
set (RC_FILE ${PROJECT_SOURCE_DIR} /basketpwd.rc)
254
260
elseif (APPLE )
@@ -274,12 +280,12 @@ if (UNIX AND NOT APPLE)
274
280
IF ( NOT_INSTALL_PROJECT_DOCS )
275
281
message (STATUS "Don't install project documentation" )
276
282
ELSE ( NOT_INSTALL_PROJECT_DOCS )
277
- install (FILES ${DOCS} DESTINATION share/doc /${PROJECT} -${PROJECT_VERSION } )
283
+ install (FILES ${DOCS} DESTINATION share/doc /${PROJECT} -${BPROJECT_VERSION } )
278
284
ENDIF ( NOT_INSTALL_PROJECT_DOCS )
279
285
280
286
foreach (ICON_SIZE ${ICON_SIZES} )
281
287
install (
282
- FILES icons/oxygen-internal /${ICON_SIZE} /${PROJECT_NAME} .png
288
+ FILES icons/oxygen-internal /${ICON_SIZE} /${PROJECT_NAME} .png
283
289
DESTINATION share/icons/hicolor/${ICON_SIZE} /apps)
284
290
endforeach ()
285
291
@@ -294,4 +300,3 @@ if (UNIX AND NOT APPLE)
294
300
)
295
301
endforeach ()
296
302
endif (UNIX AND NOT APPLE )
297
-
0 commit comments