Skip to content

Commit 90c094e

Browse files
committed
Adjust installation directory & package icon file
1 parent 478f69d commit 90c094e

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

CMakeLists.txt

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -314,13 +314,13 @@ if(WIN32 AND MSVC)
314314
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_DEFINITIONS_RELWITHDEBINFO "_CONSOLE")
315315
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
316316
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:WINDOWS")
317-
set(CMAKE_GENERATOR_TOOLSET "v120_xp" CACHE STRING "Platform Toolset" FORCE)
318317
endif()
319318

319+
if(NOT WIN32)
320320
install(TARGETS ${PROJECT_NAME}
321321
RUNTIME DESTINATION bin
322322
LIBRARY DESTINATION lib)
323-
323+
endif()
324324

325325
if(ENABLE_TESTING)
326326
add_subdirectory(src/tests)
@@ -338,6 +338,10 @@ if(UNIX AND NOT APPLE)
338338
endif(UNIX AND NOT APPLE)
339339

340340
if(WIN32 AND MSVC)
341+
install(TARGETS ${PROJECT_NAME}
342+
RUNTIME DESTINATION "/"
343+
LIBRARY DESTINATION lib)
344+
341345
set(QT5_BIN_PATH ${QT5_PATH}/bin)
342346
# The Qt5 Debug configuration library files have a 'd' postfix
343347
install(FILES
@@ -346,7 +350,7 @@ if(WIN32 AND MSVC)
346350
${QT5_BIN_PATH}/Qt5Networkd.dll
347351
${QT5_BIN_PATH}/Qt5PrintSupportd.dll
348352
${QT5_BIN_PATH}/Qt5Widgetsd.dll
349-
DESTINATION bin
353+
DESTINATION "/"
350354
CONFIGURATIONS Debug)
351355
# The Qt5 Release configuration files don't have a postfix
352356
install(FILES
@@ -355,7 +359,7 @@ if(WIN32 AND MSVC)
355359
${QT5_BIN_PATH}/Qt5Network.dll
356360
${QT5_BIN_PATH}/Qt5PrintSupport.dll
357361
${QT5_BIN_PATH}/Qt5Widgets.dll
358-
DESTINATION bin
362+
DESTINATION "/"
359363
CONFIGURATIONS Release)
360364
# The files below are common to all configurations
361365
install(FILES
@@ -364,11 +368,11 @@ if(WIN32 AND MSVC)
364368

365369
${OPENSSL_PATH}/libeay32.dll
366370
${OPENSSL_PATH}/ssleay32.dll
367-
DESTINATION bin)
371+
DESTINATION "/")
368372
install(FILES
369373
${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)
372376
endif()
373377

374378
#cpack
@@ -379,13 +383,14 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
379383
set(CPACK_PACKAGE_VERSION_MAJOR "3")
380384
set(CPACK_PACKAGE_VERSION_MINOR "9")
381385
set(CPACK_PACKAGE_VERSION_PATCH "1")
386+
set(CPACK_PACKAGE_INSTALL_DIRECTORY "DB Browser for SQLite")
382387
if(WIN32 AND NOT UNIX)
383388
# There is a bug in NSIS that does not handle full unix paths properly. Make
384389
# 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}")
386390
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")
389394
set(CPACK_NSIS_DISPLAY_NAME "DB Browser for SQLite")
390395
set(CPACK_NSIS_HELP_LINK "https:\\\\\\\\github.com\\\\sqlitebrowser\\\\sqlitebrowser")
391396
set(CPACK_NSIS_URL_INFO_ABOUT "https:\\\\\\\\github.com\\\\sqlitebrowser\\\\sqlitebrowser")
@@ -397,8 +402,8 @@ if(WIN32 AND NOT UNIX)
397402

398403
# VS redist
399404
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}\\\"'
402407
")
403408
else(WIN32 AND NOT UNIX)
404409
set(CPACK_STRIP_FILES "bin/DB Browser for SQLite")

0 commit comments

Comments
 (0)