@@ -314,13 +314,13 @@ if(WIN32 AND MSVC)
314
314
set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_DEFINITIONS_RELWITHDEBINFO "_CONSOLE" )
315
315
set_target_properties (${PROJECT_NAME} PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup" )
316
316
set_target_properties (${PROJECT_NAME} PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:WINDOWS" )
317
- set (CMAKE_GENERATOR_TOOLSET "v120_xp" CACHE STRING "Platform Toolset" FORCE )
318
317
endif ()
319
318
319
+ if (NOT WIN32 )
320
320
install (TARGETS ${PROJECT_NAME}
321
321
RUNTIME DESTINATION bin
322
322
LIBRARY DESTINATION lib )
323
-
323
+ endif ()
324
324
325
325
if (ENABLE_TESTING )
326
326
add_subdirectory (src/tests )
@@ -338,6 +338,10 @@ if(UNIX AND NOT APPLE)
338
338
endif (UNIX AND NOT APPLE )
339
339
340
340
if (WIN32 AND MSVC )
341
+ install (TARGETS ${PROJECT_NAME}
342
+ RUNTIME DESTINATION "/"
343
+ LIBRARY DESTINATION lib )
344
+
341
345
set (QT5_BIN_PATH ${QT5_PATH} /bin )
342
346
# The Qt5 Debug configuration library files have a 'd' postfix
343
347
install (FILES
@@ -346,7 +350,7 @@ if(WIN32 AND MSVC)
346
350
${QT5_BIN_PATH} /Qt5Networkd.dll
347
351
${QT5_BIN_PATH} /Qt5PrintSupportd.dll
348
352
${QT5_BIN_PATH} /Qt5Widgetsd.dll
349
- DESTINATION bin
353
+ DESTINATION "/"
350
354
CONFIGURATIONS Debug )
351
355
# The Qt5 Release configuration files don't have a postfix
352
356
install (FILES
@@ -355,7 +359,7 @@ if(WIN32 AND MSVC)
355
359
${QT5_BIN_PATH} /Qt5Network.dll
356
360
${QT5_BIN_PATH} /Qt5PrintSupport.dll
357
361
${QT5_BIN_PATH} /Qt5Widgets.dll
358
- DESTINATION bin
362
+ DESTINATION "/"
359
363
CONFIGURATIONS Release )
360
364
# The files below are common to all configurations
361
365
install (FILES
@@ -364,11 +368,11 @@ if(WIN32 AND MSVC)
364
368
365
369
${OPENSSL_PATH} /libeay32.dll
366
370
${OPENSSL_PATH} /ssleay32.dll
367
- DESTINATION bin )
371
+ DESTINATION "/" )
368
372
install (FILES
369
373
${QT5_PATH} /plugins/platforms/qwindows.dll
370
- DESTINATION bin/ platforms )
371
- install (PROGRAMS "${VSREDIST_DIR} /${VSREDIST} " DESTINATION tmp )
374
+ DESTINATION platforms )
375
+ install (PROGRAMS "${VSREDIST_DIR} /${VSREDIST} " DESTINATION redist )
372
376
endif ()
373
377
374
378
#cpack
@@ -379,13 +383,14 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
379
383
set (CPACK_PACKAGE_VERSION_MAJOR "3" )
380
384
set (CPACK_PACKAGE_VERSION_MINOR "9" )
381
385
set (CPACK_PACKAGE_VERSION_PATCH "1" )
386
+ set (CPACK_PACKAGE_INSTALL_DIRECTORY "DB Browser for SQLite" )
382
387
if (WIN32 AND NOT UNIX )
383
388
# There is a bug in NSIS that does not handle full unix paths properly. Make
384
389
# sure there is at least one set of four (4) backlasshes.
385
- set (CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_DESCRIPTION_SUMMARY} \\\\ ${CPACK_PACKAGE_VERSION_MAJOR} .${CPACK_PACKAGE_VERSION_MINOR} .${CPACK_PACKAGE_VERSION_PATCH} " )
386
390
set (CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR} \\\\ src\\\\ iconwin.ico" )
387
- set (CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR} \\\\ src\\\\ iconwin.ico" )
388
- set (CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\ DB Browser for SQLite.exe" )
391
+ set (CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR} \\\\ src\\\\ iconwin.ico" )
392
+ set (CPACK_NSIS_EXECUTABLES_DIRECTORY "/" )
393
+ set (CPACK_NSIS_INSTALLED_ICON_NAME "DB Browser for SQLite.exe" )
389
394
set (CPACK_NSIS_DISPLAY_NAME "DB Browser for SQLite" )
390
395
set (CPACK_NSIS_HELP_LINK "https:\\\\\\\\ github.com\\\\ sqlitebrowser\\\\ sqlitebrowser" )
391
396
set (CPACK_NSIS_URL_INFO_ABOUT "https:\\\\\\\\ github.com\\\\ sqlitebrowser\\\\ sqlitebrowser" )
@@ -397,8 +402,8 @@ if(WIN32 AND NOT UNIX)
397
402
398
403
# VS redist
399
404
list (APPEND CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
400
- ExecWait '\\\" $INSTDIR\\\\ tmp \\\\ ${VSREDIST} \\\" /install /passive /quiet'
401
- Delete '\\\" $INSTDIR\\\\ tmp \\\\ ${VSREDIST} \\\" '
405
+ ExecWait '\\\" $INSTDIR\\\\ redist \\\\ ${VSREDIST} \\\" /install /passive /quiet'
406
+ Delete '\\\" $INSTDIR\\\\ redist \\\\ ${VSREDIST} \\\" '
402
407
" )
403
408
else (WIN32 AND NOT UNIX )
404
409
set (CPACK_STRIP_FILES "bin/DB Browser for SQLite" )
0 commit comments