mirror of https://gitee.com/bigwinds/arangodb
- unify the refernces of the exes and DLLs for windows
- put them all into bin, else we would have to copy the dlls twice.
This commit is contained in:
parent
5cb6b12372
commit
84bc6fa8a5
|
@ -778,14 +778,14 @@ Section "-Core installation"
|
||||||
|
|
||||||
;Create shortcuts
|
;Create shortcuts
|
||||||
CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
|
CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
|
||||||
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Arango Shell.lnk" "$INSTDIR\usr\bin\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Arango Shell.lnk" "$INSTDIR\@CMAKE_BIN_DIR@\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
||||||
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Arango Server.lnk" "$INSTDIR\usr\sbin\arangod.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Arango Server.lnk" "$INSTDIR\@CMAKE_SBIN_DIR@\arangod.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
||||||
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
|
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
|
||||||
|
|
||||||
;Read a value from an InstallOptions INI file
|
;Read a value from an InstallOptions INI file
|
||||||
|
|
||||||
StrCmp "0" "$INSTALL_DESKTOP" noDesktopIcon
|
StrCmp "0" "$INSTALL_DESKTOP" noDesktopIcon
|
||||||
CreateShortCut "$DESKTOP\Arango Shell.lnk" "$INSTDIR\bin\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
CreateShortCut "$DESKTOP\Arango Shell.lnk" "$INSTDIR\@CMAKE_BIN_DIR@\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
||||||
CreateShortCut "$DESKTOP\Arango Management Interface.lnk" "http://127.0.0.1:8529" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
CreateShortCut "$DESKTOP\Arango Management Interface.lnk" "http://127.0.0.1:8529" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
||||||
noDesktopIcon:
|
noDesktopIcon:
|
||||||
|
|
||||||
|
@ -810,7 +810,7 @@ Section "-Core installation"
|
||||||
|
|
||||||
System::Call 'Kernel32::SetEnvironmentVariable(t, t)i ("ARANGODB_DEFAULT_ROOT_PASSWORD", "$PASSWORD").r0'
|
System::Call 'Kernel32::SetEnvironmentVariable(t, t)i ("ARANGODB_DEFAULT_ROOT_PASSWORD", "$PASSWORD").r0'
|
||||||
StrCmp $0 0 error
|
StrCmp $0 0 error
|
||||||
ExecWait "$INSTDIR\usr\sbin\arangod.exe --database.init-database"
|
ExecWait "$INSTDIR\@CMAKE_SBIN_DIR@\arangod.exe --database.init-database"
|
||||||
Goto done
|
Goto done
|
||||||
error:
|
error:
|
||||||
MessageBox MB_OK "Failed to initialize database password."
|
MessageBox MB_OK "Failed to initialize database password."
|
||||||
|
@ -819,7 +819,7 @@ Section "-Core installation"
|
||||||
StrCmp $TRI_INSTALL_TYPE 'Service' 0 nothing
|
StrCmp $TRI_INSTALL_TYPE 'Service' 0 nothing
|
||||||
SimpleSC::StopService '${TRI_SVC_NAME}' 0 30
|
SimpleSC::StopService '${TRI_SVC_NAME}' 0 30
|
||||||
SimpleSC::RemoveService '${TRI_SVC_NAME}'
|
SimpleSC::RemoveService '${TRI_SVC_NAME}'
|
||||||
SimpleSC::InstallService '${TRI_SVC_NAME}' '${TRI_SVC_NAME}' '16' '2' '"$INSTDIR\usr\sbin\arangod.exe" --start-service' '' '' ''
|
SimpleSC::InstallService '${TRI_SVC_NAME}' '${TRI_SVC_NAME}' '16' '2' '"$INSTDIR\@CMAKE_SBIN_DIR@\arangod.exe" --start-service' '' '' ''
|
||||||
SimpleSC::SetServiceDescription '${TRI_SVC_NAME}' '${TRI_FRIENDLY_SVC_NAME}'
|
SimpleSC::SetServiceDescription '${TRI_SVC_NAME}' '${TRI_FRIENDLY_SVC_NAME}'
|
||||||
SimpleSC::StartService '${TRI_SVC_NAME}' '' 30
|
SimpleSC::StartService '${TRI_SVC_NAME}' '' 30
|
||||||
Call WaitForServiceUp
|
Call WaitForServiceUp
|
||||||
|
@ -833,7 +833,7 @@ Function .onInstSuccess
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
Section "-Add to path"
|
Section "-Add to path"
|
||||||
Push $INSTDIR\usr\bin
|
Push $INSTDIR\@CMAKE_BIN_DIR@
|
||||||
StrCmp "@CPACK_NSIS_MODIFY_PATH@" "ON" 0 doNotAddToPath
|
StrCmp "@CPACK_NSIS_MODIFY_PATH@" "ON" 0 doNotAddToPath
|
||||||
StrCmp $DO_NOT_ADD_TO_PATH "1" doNotAddToPath 0
|
StrCmp $DO_NOT_ADD_TO_PATH "1" doNotAddToPath 0
|
||||||
Call AddToPath
|
Call AddToPath
|
||||||
|
@ -1182,9 +1182,9 @@ Section "Uninstall"
|
||||||
SimpleSC::GetServiceBinaryPath '${TRI_SVC_NAME}'
|
SimpleSC::GetServiceBinaryPath '${TRI_SVC_NAME}'
|
||||||
Pop $0 ; returns an errorcode (<>0) otherwise success (0)
|
Pop $0 ; returns an errorcode (<>0) otherwise success (0)
|
||||||
Pop $1 ; returns the binary path of the service
|
Pop $1 ; returns the binary path of the service
|
||||||
; $1 should contain '"$INSTDIR\usr\sbin\arangod.exe" --start-service' - if $INSTDIR is equal
|
; $1 should contain '"$INSTDIR\@CMAKE_SBIN_DIR@\arangod.exe" --start-service' - if $INSTDIR is equal
|
||||||
; to our $INSTDIR uninstall the service - else its another installation and we jump to Done instead.
|
; to our $INSTDIR uninstall the service - else its another installation and we jump to Done instead.
|
||||||
StrCmp $1 '"$INSTDIR\usr\sbin\arangod.exe" --start-service' '' Done
|
StrCmp $1 '"$INSTDIR\@CMAKE_BIN_DIR@\arangod.exe" --start-service' '' Done
|
||||||
DetailPrint 'Shutting down Service'
|
DetailPrint 'Shutting down Service'
|
||||||
SimpleSC::StopService '${TRI_SVC_NAME}' 0 30
|
SimpleSC::StopService '${TRI_SVC_NAME}' 0 30
|
||||||
SimpleSC::RemoveService '${TRI_SVC_NAME}'
|
SimpleSC::RemoveService '${TRI_SVC_NAME}'
|
||||||
|
@ -1275,7 +1275,7 @@ Section "Uninstall"
|
||||||
${EndIf}
|
${EndIf}
|
||||||
DeleteRegKey HKLM "${TRI_UNINSTALL_REG_PATH}"
|
DeleteRegKey HKLM "${TRI_UNINSTALL_REG_PATH}"
|
||||||
|
|
||||||
Push $INSTDIR\usr\bin
|
Push $INSTDIR\@CMAKE_BIN_DIR@
|
||||||
StrCmp $DO_NOT_ADD_TO_PATH_ "1" doNotRemoveFromPath 0
|
StrCmp $DO_NOT_ADD_TO_PATH_ "1" doNotRemoveFromPath 0
|
||||||
Call un.RemoveFromPath
|
Call un.RemoveFromPath
|
||||||
doNotRemoveFromPath:
|
doNotRemoveFromPath:
|
||||||
|
|
|
@ -638,13 +638,13 @@ Section "-Core installation"
|
||||||
|
|
||||||
;Create shortcuts
|
;Create shortcuts
|
||||||
CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
|
CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
|
||||||
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Arango Shell.lnk" "$INSTDIR\usr\bin\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Arango Shell.lnk" "$INSTDIR\@CMAKE_BIN_DIR@\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
||||||
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
|
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
|
||||||
|
|
||||||
;Read a value from an InstallOptions INI file
|
;Read a value from an InstallOptions INI file
|
||||||
|
|
||||||
StrCmp "0" "$INSTALL_DESKTOP" noDesktopIcon
|
StrCmp "0" "$INSTALL_DESKTOP" noDesktopIcon
|
||||||
CreateShortCut "$DESKTOP\Arango Shell.lnk" "$INSTDIR\usr\bin\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
CreateShortCut "$DESKTOP\Arango Shell.lnk" "$INSTDIR\@CMAKE_BIN_DIR@\arangosh.exe" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
||||||
CreateShortCut "$DESKTOP\Arango Management Interface.lnk" "http://127.0.0.1:8529" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
CreateShortCut "$DESKTOP\Arango Management Interface.lnk" "http://127.0.0.1:8529" '' '$INSTDIR\resources\arangodb.ico' '0' SW_SHOWMAXIMIZED
|
||||||
noDesktopIcon:
|
noDesktopIcon:
|
||||||
|
|
||||||
|
@ -674,7 +674,7 @@ Function .onInstSuccess
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
Section "-Add to path"
|
Section "-Add to path"
|
||||||
Push $INSTDIR\usr\bin
|
Push $INSTDIR\@CMAKE_BIN_DIR@
|
||||||
StrCmp "@CPACK_NSIS_MODIFY_PATH@" "ON" 0 doNotAddToPath
|
StrCmp "@CPACK_NSIS_MODIFY_PATH@" "ON" 0 doNotAddToPath
|
||||||
StrCmp $DO_NOT_ADD_TO_PATH "1" doNotAddToPath 0
|
StrCmp $DO_NOT_ADD_TO_PATH "1" doNotAddToPath 0
|
||||||
Call AddToPath
|
Call AddToPath
|
||||||
|
@ -981,7 +981,7 @@ Section "Uninstall"
|
||||||
DeleteRegKey HKCU "Software\@CPACK_NSIS_PACKAGE_NAME@"
|
DeleteRegKey HKCU "Software\@CPACK_NSIS_PACKAGE_NAME@"
|
||||||
DeleteRegKey HKLM "${TRI_UNINSTALL_REG_PATH}"
|
DeleteRegKey HKLM "${TRI_UNINSTALL_REG_PATH}"
|
||||||
|
|
||||||
Push $INSTDIR\usr\bin
|
Push $INSTDIR\@CMAKE_BIN_DIR@
|
||||||
StrCmp $DO_NOT_ADD_TO_PATH_ "1" doNotRemoveFromPath 0
|
StrCmp $DO_NOT_ADD_TO_PATH_ "1" doNotRemoveFromPath 0
|
||||||
Call un.RemoveFromPath
|
Call un.RemoveFromPath
|
||||||
doNotRemoveFromPath:
|
doNotRemoveFromPath:
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
include(${CMAKE_SOURCE_DIR}/cmake/GNUInstallDirs.cmake)
|
include(${CMAKE_SOURCE_DIR}/cmake/GNUInstallDirs.cmake)
|
||||||
|
if (MSVC)
|
||||||
|
# if we wouldn't do this, we would have to deploy the DLLs twice.
|
||||||
|
set(CMAKE_SBIN_DIR CMAKE_BIN_DIR)
|
||||||
|
endif()
|
||||||
set(ARANGODB_SOURCE_DIR ${CMAKE_SOURCE_DIR})
|
set(ARANGODB_SOURCE_DIR ${CMAKE_SOURCE_DIR})
|
||||||
set(CMAKE_INSTALL_SYSCONFDIR_ARANGO "${CMAKE_INSTALL_SYSCONFDIR}/${CMAKE_PROJECT_NAME}")
|
set(CMAKE_INSTALL_SYSCONFDIR_ARANGO "${CMAKE_INSTALL_SYSCONFDIR}/${CMAKE_PROJECT_NAME}")
|
||||||
set(CMAKE_INSTALL_FULL_SYSCONFDIR_ARANGO "${CMAKE_INSTALL_FULL_SYSCONFDIR}/${CMAKE_PROJECT_NAME}")
|
set(CMAKE_INSTALL_FULL_SYSCONFDIR_ARANGO "${CMAKE_INSTALL_FULL_SYSCONFDIR}/${CMAKE_PROJECT_NAME}")
|
||||||
|
|
|
@ -24,6 +24,7 @@ set(BIN_ARANGOIMP @BIN_ARANGOIMP@)
|
||||||
set(BIN_ARANGORESTORE @BIN_ARANGORESTORE@)
|
set(BIN_ARANGORESTORE @BIN_ARANGORESTORE@)
|
||||||
set(BIN_ARANGOSH @BIN_ARANGOSH@)
|
set(BIN_ARANGOSH @BIN_ARANGOSH@)
|
||||||
set(BIN_ARANGOVPACK @BIN_ARANGOVPACK@)
|
set(BIN_ARANGOVPACK @BIN_ARANGOVPACK@)
|
||||||
|
set(CMAKE_BIN_DIR @CMAKE_BIN_DIR@)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# build specific variables:
|
# build specific variables:
|
||||||
|
@ -117,8 +118,8 @@ include(${ORIGINAL_SOURCE_DIR}/cmake/InstallMacros.cmake)
|
||||||
# install the visual studio runtime:
|
# install the visual studio runtime:
|
||||||
set(CMAKE_INSTALL_UCRT_LIBRARIES 1)
|
set(CMAKE_INSTALL_UCRT_LIBRARIES 1)
|
||||||
include(InstallRequiredSystemLibraries)
|
include(InstallRequiredSystemLibraries)
|
||||||
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION bin COMPONENT Libraries)
|
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION ${CMAKE_BIN_DIR} COMPONENT Libraries)
|
||||||
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT} DESTINATION bin COMPONENT Libraries)
|
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT} DESTINATION ${CMAKE_BIN_DIR} COMPONENT Libraries)
|
||||||
|
|
||||||
# install openssl
|
# install openssl
|
||||||
if (NOT LIB_EAY_RELEASE_DLL OR NOT SSL_EAY_RELEASE_DLL)
|
if (NOT LIB_EAY_RELEASE_DLL OR NOT SSL_EAY_RELEASE_DLL)
|
||||||
|
|
|
@ -32,8 +32,8 @@ install_readme(README.windows README.windows.txt)
|
||||||
# install the visual studio runtime:
|
# install the visual studio runtime:
|
||||||
set(CMAKE_INSTALL_UCRT_LIBRARIES 1)
|
set(CMAKE_INSTALL_UCRT_LIBRARIES 1)
|
||||||
include(InstallRequiredSystemLibraries)
|
include(InstallRequiredSystemLibraries)
|
||||||
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION bin COMPONENT Libraries)
|
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION ${CMAKE_BIN_DIR} COMPONENT Libraries)
|
||||||
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT} DESTINATION bin COMPONENT Libraries)
|
INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT} DESTINATION ${CMAKE_BIN_DIR} COMPONENT Libraries)
|
||||||
|
|
||||||
# install openssl
|
# install openssl
|
||||||
if (NOT LIB_EAY_RELEASE_DLL OR NOT SSL_EAY_RELEASE_DLL)
|
if (NOT LIB_EAY_RELEASE_DLL OR NOT SSL_EAY_RELEASE_DLL)
|
||||||
|
|
Loading…
Reference in New Issue