mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-06-15 17:59:18 +02:00
Merge pull request #12647 from birarda/feat/client-only-installer
add a CLIENT_ONLY build option and handle for installer
This commit is contained in:
commit
5bd3d0fab9
9 changed files with 135 additions and 88 deletions
|
@ -14,8 +14,12 @@ include("cmake/init.cmake")
|
||||||
include("cmake/compiler.cmake")
|
include("cmake/compiler.cmake")
|
||||||
|
|
||||||
if (BUILD_SCRIBE_ONLY)
|
if (BUILD_SCRIBE_ONLY)
|
||||||
add_subdirectory(tools/scribe)
|
add_subdirectory(tools/scribe)
|
||||||
return()
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (NOT DEFINED CLIENT_ONLY)
|
||||||
|
set(CLIENT_ONLY 0)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (NOT DEFINED SERVER_ONLY)
|
if (NOT DEFINED SERVER_ONLY)
|
||||||
|
@ -23,42 +27,52 @@ if (NOT DEFINED SERVER_ONLY)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (ANDROID OR UWP)
|
if (ANDROID OR UWP)
|
||||||
set(MOBILE 1)
|
set(MOBILE 1)
|
||||||
else()
|
else()
|
||||||
set(MOBILE 0)
|
set(MOBILE 0)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set(BUILD_CLIENT_OPTION ON)
|
||||||
|
set(BUILD_SERVER_OPTION ON)
|
||||||
|
set(BUILD_TESTS_OPTION ON)
|
||||||
|
set(BUILD_TOOLS_OPTION ON)
|
||||||
|
set(BUILD_INSTALLER_OPTION ON)
|
||||||
|
set(GLES_OPTION OFF)
|
||||||
|
set(DISABLE_QML_OPTION OFF)
|
||||||
|
|
||||||
if (ANDROID OR UWP)
|
if (ANDROID OR UWP)
|
||||||
option(BUILD_SERVER "Build server components" OFF)
|
set(BUILD_SERVER_OPTION OFF)
|
||||||
option(BUILD_TOOLS "Build tools" OFF)
|
set(BUILD_TOOLS_OPTION OFF)
|
||||||
option(BUILD_INSTALLER "Build installer" OFF)
|
set(BUILD_INSTALLER OFF)
|
||||||
else()
|
endif()
|
||||||
option(BUILD_SERVER "Build server components" ON)
|
|
||||||
option(BUILD_TOOLS "Build tools" ON)
|
if (CLIENT_ONLY)
|
||||||
option(BUILD_INSTALLER "Build installer" ON)
|
set(BUILD_SERVER_OPTION OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (SERVER_ONLY)
|
if (SERVER_ONLY)
|
||||||
option(BUILD_CLIENT "Build client components" OFF)
|
set(BUILD_CLIENT_OPTION OFF)
|
||||||
option(BUILD_TESTS "Build tests" OFF)
|
set(BUILD_TESTS_OPTION OFF)
|
||||||
else()
|
|
||||||
option(BUILD_CLIENT "Build client components" ON)
|
|
||||||
option(BUILD_TESTS "Build tests" ON)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (ANDROID)
|
if (ANDROID)
|
||||||
option(USE_GLES "Use OpenGL ES" ON)
|
set(GLES_OPTION ON)
|
||||||
set(PLATFORM_QT_COMPONENTS AndroidExtras WebView)
|
set(PLATFORM_QT_COMPONENTS AndroidExtras WebView)
|
||||||
else ()
|
else ()
|
||||||
option(USE_GLES "Use OpenGL ES" OFF)
|
set(PLATFORM_QT_COMPONENTS WebEngine WebEngineWidgets)
|
||||||
set(PLATFORM_QT_COMPONENTS WebEngine WebEngineWidgets)
|
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (USE_GLES AND (NOT ANDROID))
|
if (USE_GLES AND (NOT ANDROID))
|
||||||
option(DISABLE_QML "Disable QML" ON)
|
set(DISABLE_QML_OPTION ON)
|
||||||
else()
|
|
||||||
option(DISABLE_QML "Disable QML" OFF)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
option(BUILD_CLIENT "Build client components" ${BUILD_CLIENT_OPTION})
|
||||||
|
option(BUILD_SERVER "Build server components" ${BUILD_SERVER_OPTION})
|
||||||
|
option(BUILD_TESTS "Build tests" ${BUILD_TESTS_OPTION})
|
||||||
|
option(BUILD_TOOLS "Build tools" ${BUILD_TOOLS_OPTION})
|
||||||
|
option(BUILD_INSTALLER "Build installer" ${BUILD_INSTALLER_OPTION})
|
||||||
|
option(USE_GLES "Use OpenGL ES" ${GLES_OPTION})
|
||||||
|
option(DISABLE_QML "Disable QML" ${DISABLE_QML_OPTION})
|
||||||
option(DISABLE_KTX_CACHE "Disable KTX Cache" OFF)
|
option(DISABLE_KTX_CACHE "Disable KTX Cache" OFF)
|
||||||
|
|
||||||
set(PLATFORM_QT_GL OpenGL)
|
set(PLATFORM_QT_GL OpenGL)
|
||||||
|
@ -70,12 +84,10 @@ else()
|
||||||
set(PLATFORM_GL_BACKEND gpu-gl)
|
set(PLATFORM_GL_BACKEND gpu-gl)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
foreach(PLATFORM_QT_COMPONENT ${PLATFORM_QT_COMPONENTS})
|
foreach(PLATFORM_QT_COMPONENT ${PLATFORM_QT_COMPONENTS})
|
||||||
list(APPEND PLATFORM_QT_LIBRARIES "Qt5::${PLATFORM_QT_COMPONENT}")
|
list(APPEND PLATFORM_QT_LIBRARIES "Qt5::${PLATFORM_QT_COMPONENT}")
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
|
|
||||||
MESSAGE(STATUS "Build server: " ${BUILD_SERVER})
|
MESSAGE(STATUS "Build server: " ${BUILD_SERVER})
|
||||||
MESSAGE(STATUS "Build client: " ${BUILD_CLIENT})
|
MESSAGE(STATUS "Build client: " ${BUILD_CLIENT})
|
||||||
MESSAGE(STATUS "Build tests: " ${BUILD_TESTS})
|
MESSAGE(STATUS "Build tests: " ${BUILD_TESTS})
|
||||||
|
@ -84,17 +96,17 @@ MESSAGE(STATUS "Build installer: " ${BUILD_INSTALLER})
|
||||||
MESSAGE(STATUS "GL ES: " ${USE_GLES})
|
MESSAGE(STATUS "GL ES: " ${USE_GLES})
|
||||||
|
|
||||||
if (DISABLE_QML)
|
if (DISABLE_QML)
|
||||||
MESSAGE(STATUS "QML disabled!")
|
MESSAGE(STATUS "QML disabled!")
|
||||||
add_definitions(-DDISABLE_QML)
|
add_definitions(-DDISABLE_QML)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (DISABLE_KTX_CACHE)
|
if (DISABLE_KTX_CACHE)
|
||||||
MESSAGE(STATUS "KTX cache disabled!")
|
MESSAGE(STATUS "KTX cache disabled!")
|
||||||
add_definitions(-DDISABLE_KTX_CACHE)
|
add_definitions(-DDISABLE_KTX_CACHE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (UNIX AND DEFINED ENV{HIFI_MEMORY_DEBUGGING})
|
if (UNIX AND DEFINED ENV{HIFI_MEMORY_DEBUGGING})
|
||||||
MESSAGE(STATUS "Memory debugging is enabled")
|
MESSAGE(STATUS "Memory debugging is enabled")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -160,16 +172,16 @@ endif()
|
||||||
add_subdirectory(tools)
|
add_subdirectory(tools)
|
||||||
|
|
||||||
if (BUILD_TESTS)
|
if (BUILD_TESTS)
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (BUILD_INSTALLER)
|
if (BUILD_INSTALLER)
|
||||||
if (UNIX)
|
if (UNIX)
|
||||||
install(
|
install(
|
||||||
DIRECTORY "${CMAKE_SOURCE_DIR}/scripts"
|
DIRECTORY "${CMAKE_SOURCE_DIR}/scripts"
|
||||||
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/interface
|
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/interface
|
||||||
COMPONENT ${CLIENT_COMPONENT}
|
COMPONENT ${CLIENT_COMPONENT}
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
generate_installers()
|
generate_installers()
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -23,7 +23,7 @@ macro(GENERATE_INSTALLERS)
|
||||||
set(CPACK_NSIS_DISPLAY_NAME ${_DISPLAY_NAME})
|
set(CPACK_NSIS_DISPLAY_NAME ${_DISPLAY_NAME})
|
||||||
set(CPACK_NSIS_PACKAGE_NAME ${_DISPLAY_NAME})
|
set(CPACK_NSIS_PACKAGE_NAME ${_DISPLAY_NAME})
|
||||||
if (PR_BUILD)
|
if (PR_BUILD)
|
||||||
set(CPACK_NSIS_COMPRESSOR "/SOLID bzip2")
|
set(CPACK_NSIS_COMPRESSOR "bzip2")
|
||||||
endif ()
|
endif ()
|
||||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${_DISPLAY_NAME})
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${_DISPLAY_NAME})
|
||||||
|
|
||||||
|
@ -58,6 +58,23 @@ macro(GENERATE_INSTALLERS)
|
||||||
set(CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION ${INTERFACE_INSTALL_DIR})
|
set(CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION ${INTERFACE_INSTALL_DIR})
|
||||||
set(CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT ${CLIENT_COMPONENT})
|
set(CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT ${CLIENT_COMPONENT})
|
||||||
include(InstallRequiredSystemLibraries)
|
include(InstallRequiredSystemLibraries)
|
||||||
|
|
||||||
|
if (CLIENT_ONLY OR SERVER_ONLY)
|
||||||
|
set(CPACK_MONOLITHIC_INSTALL 1)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# setup conditional checks for server component selection depending on
|
||||||
|
# the inclusion of the server component at all
|
||||||
|
if (CLIENT_ONLY)
|
||||||
|
set(SERVER_COMPONENT_CONDITIONAL "0 == 1")
|
||||||
|
set(CLIENT_COMPONENT_CONDITIONAL "1 == 1")
|
||||||
|
elseif (SERVER_ONLY)
|
||||||
|
set(SERVER_COMPONENT_CONDITIONAL "1 == 1")
|
||||||
|
set(CLIENT_COMPONENT_CONDITIONAL "0 == 1")
|
||||||
|
else ()
|
||||||
|
set(SERVER_COMPONENT_CONDITIONAL "\\\${SectionIsSelected} \\\${${SERVER_COMPONENT}}")
|
||||||
|
set(CLIENT_COMPONENT_CONDITIONAL "\\\${SectionIsSelected} \\\${${CLIENT_COMPONENT}}")
|
||||||
|
endif ()
|
||||||
elseif (APPLE)
|
elseif (APPLE)
|
||||||
# produce a drag and drop DMG on OS X
|
# produce a drag and drop DMG on OS X
|
||||||
set(CPACK_GENERATOR "DragNDrop")
|
set(CPACK_GENERATOR "DragNDrop")
|
||||||
|
@ -88,8 +105,13 @@ macro(GENERATE_INSTALLERS)
|
||||||
|
|
||||||
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
|
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
|
||||||
|
|
||||||
cpack_add_component(${CLIENT_COMPONENT} DISPLAY_NAME "High Fidelity Interface")
|
if (BUILD_CLIENT)
|
||||||
cpack_add_component(${SERVER_COMPONENT} DISPLAY_NAME "High Fidelity Sandbox")
|
cpack_add_component(${CLIENT_COMPONENT} DISPLAY_NAME "High Fidelity Interface")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (BUILD_SERVER)
|
||||||
|
cpack_add_component(${SERVER_COMPONENT} DISPLAY_NAME "High Fidelity Sandbox")
|
||||||
|
endif ()
|
||||||
|
|
||||||
include(CPack)
|
include(CPack)
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
|
@ -27,6 +27,11 @@ macro(SET_PACKAGING_PARAMETERS)
|
||||||
message(STATUS "The BRANCH environment variable is: $ENV{BRANCH}")
|
message(STATUS "The BRANCH environment variable is: $ENV{BRANCH}")
|
||||||
message(STATUS "The RELEASE_TYPE variable is: ${RELEASE_TYPE}")
|
message(STATUS "The RELEASE_TYPE variable is: ${RELEASE_TYPE}")
|
||||||
|
|
||||||
|
# setup component categories for installer
|
||||||
|
set(DDE_COMPONENT dde)
|
||||||
|
set(CLIENT_COMPONENT client)
|
||||||
|
set(SERVER_COMPONENT server)
|
||||||
|
|
||||||
if (RELEASE_TYPE STREQUAL "PRODUCTION")
|
if (RELEASE_TYPE STREQUAL "PRODUCTION")
|
||||||
set(DEPLOY_PACKAGE TRUE)
|
set(DEPLOY_PACKAGE TRUE)
|
||||||
set(PRODUCTION_BUILD 1)
|
set(PRODUCTION_BUILD 1)
|
||||||
|
@ -153,11 +158,6 @@ macro(SET_PACKAGING_PARAMETERS)
|
||||||
set(GA_TRACKING_ID $ENV{GA_TRACKING_ID})
|
set(GA_TRACKING_ID $ENV{GA_TRACKING_ID})
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# setup component categories for installer
|
|
||||||
set(DDE_COMPONENT dde)
|
|
||||||
set(CLIENT_COMPONENT client)
|
|
||||||
set(SERVER_COMPONENT server)
|
|
||||||
|
|
||||||
# print out some results for testing this new build feature
|
# print out some results for testing this new build feature
|
||||||
message(STATUS "The BUILD_GLOBAL_SERVICES variable is: ${BUILD_GLOBAL_SERVICES}")
|
message(STATUS "The BUILD_GLOBAL_SERVICES variable is: ${BUILD_GLOBAL_SERVICES}")
|
||||||
message(STATUS "The USE_STABLE_GLOBAL_SERVICES variable is: ${USE_STABLE_GLOBAL_SERVICES}")
|
message(STATUS "The USE_STABLE_GLOBAL_SERVICES variable is: ${USE_STABLE_GLOBAL_SERVICES}")
|
||||||
|
|
|
@ -46,3 +46,5 @@ set(CLIENT_ID_REG_KEY "@CLIENT_ID_REG_KEY@")
|
||||||
set(INSTALLER_HEADER_IMAGE "@INSTALLER_HEADER_IMAGE@")
|
set(INSTALLER_HEADER_IMAGE "@INSTALLER_HEADER_IMAGE@")
|
||||||
set(UNINSTALLER_HEADER_IMAGE "@UNINSTALLER_HEADER_IMAGE@")
|
set(UNINSTALLER_HEADER_IMAGE "@UNINSTALLER_HEADER_IMAGE@")
|
||||||
set(ADD_REMOVE_ICON_PATH "@ADD_REMOVE_ICON_PATH@")
|
set(ADD_REMOVE_ICON_PATH "@ADD_REMOVE_ICON_PATH@")
|
||||||
|
set(SERVER_COMPONENT_CONDITIONAL "@SERVER_COMPONENT_CONDITIONAL@")
|
||||||
|
set(CLIENT_COMPONENT_CONDITIONAL "@CLIENT_COMPONENT_CONDITIONAL@")
|
||||||
|
|
|
@ -437,6 +437,12 @@ SectionEnd
|
||||||
!define MUI_PAGE_CUSTOMFUNCTION_PRE PageComponentsPre
|
!define MUI_PAGE_CUSTOMFUNCTION_PRE PageComponentsPre
|
||||||
@CPACK_NSIS_PAGE_COMPONENTS@
|
@CPACK_NSIS_PAGE_COMPONENTS@
|
||||||
|
|
||||||
|
; the MUI_PAGE_CUSTOMFUNCTION_PRE shouldn't be defined here
|
||||||
|
; which can happen for a component-less (like client only) install
|
||||||
|
!ifdef MUI_PAGE_CUSTOMFUNCTION_PRE
|
||||||
|
!undef MUI_PAGE_CUSTOMFUNCTION_PRE
|
||||||
|
!endif
|
||||||
|
|
||||||
Page custom PostInstallOptionsPage ReadPostInstallOptions
|
Page custom PostInstallOptionsPage ReadPostInstallOptions
|
||||||
|
|
||||||
!define MUI_PAGE_CUSTOMFUNCTION_PRE PageInstallFilesPre
|
!define MUI_PAGE_CUSTOMFUNCTION_PRE PageInstallFilesPre
|
||||||
|
@ -612,10 +618,11 @@ Function InstallTypesPage
|
||||||
|
|
||||||
${If} $CustomInstallTemporaryState == ${BST_UNCHECKED}
|
${If} $CustomInstallTemporaryState == ${BST_UNCHECKED}
|
||||||
${NSD_Check} $ExpressInstallRadioButton
|
${NSD_Check} $ExpressInstallRadioButton
|
||||||
|
Call ChangeExpressLabel
|
||||||
|
${Else}
|
||||||
|
Call ChangeCustomLabel
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
Call ChangeExpressLabel
|
|
||||||
|
|
||||||
nsDialogs::Show
|
nsDialogs::Show
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
|
@ -649,7 +656,7 @@ Function PostInstallOptionsPage
|
||||||
StrCpy $CurrentOffset 0
|
StrCpy $CurrentOffset 0
|
||||||
StrCpy $OffsetUnits u
|
StrCpy $OffsetUnits u
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Create a desktop shortcut for @INTERFACE_HF_SHORTCUT_NAME@"
|
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Create a desktop shortcut for @INTERFACE_HF_SHORTCUT_NAME@"
|
||||||
Pop $DesktopClientCheckbox
|
Pop $DesktopClientCheckbox
|
||||||
IntOp $CurrentOffset $CurrentOffset + 15
|
IntOp $CurrentOffset $CurrentOffset + 15
|
||||||
|
@ -658,7 +665,7 @@ Function PostInstallOptionsPage
|
||||||
!insertmacro SetInstallOption $DesktopClientCheckbox @CLIENT_DESKTOP_SHORTCUT_REG_KEY@ ${BST_CHECKED}
|
!insertmacro SetInstallOption $DesktopClientCheckbox @CLIENT_DESKTOP_SHORTCUT_REG_KEY@ ${BST_CHECKED}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Create a desktop shortcut for @CONSOLE_HF_SHORTCUT_NAME@"
|
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Create a desktop shortcut for @CONSOLE_HF_SHORTCUT_NAME@"
|
||||||
Pop $DesktopServerCheckbox
|
Pop $DesktopServerCheckbox
|
||||||
IntOp $CurrentOffset $CurrentOffset + 15
|
IntOp $CurrentOffset $CurrentOffset + 15
|
||||||
|
@ -667,7 +674,7 @@ Function PostInstallOptionsPage
|
||||||
!insertmacro SetInstallOption $DesktopServerCheckbox @CONSOLE_DESKTOP_SHORTCUT_REG_KEY@ ${BST_UNCHECKED}
|
!insertmacro SetInstallOption $DesktopServerCheckbox @CONSOLE_DESKTOP_SHORTCUT_REG_KEY@ ${BST_UNCHECKED}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Launch @CONSOLE_HF_SHORTCUT_NAME@ after install"
|
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Launch @CONSOLE_HF_SHORTCUT_NAME@ after install"
|
||||||
Pop $LaunchServerNowCheckbox
|
Pop $LaunchServerNowCheckbox
|
||||||
|
|
||||||
|
@ -681,7 +688,7 @@ Function PostInstallOptionsPage
|
||||||
IntOp $CurrentOffset $CurrentOffset + 15
|
IntOp $CurrentOffset $CurrentOffset + 15
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Launch @INTERFACE_HF_SHORTCUT_NAME@ after install"
|
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Launch @INTERFACE_HF_SHORTCUT_NAME@ after install"
|
||||||
Pop $LaunchClientNowCheckbox
|
Pop $LaunchClientNowCheckbox
|
||||||
IntOp $CurrentOffset $CurrentOffset + 30
|
IntOp $CurrentOffset $CurrentOffset + 30
|
||||||
|
@ -694,7 +701,7 @@ Function PostInstallOptionsPage
|
||||||
${EndIf}
|
${EndIf}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Launch @CONSOLE_HF_SHORTCUT_NAME@ on startup"
|
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Launch @CONSOLE_HF_SHORTCUT_NAME@ on startup"
|
||||||
Pop $ServerStartupCheckbox
|
Pop $ServerStartupCheckbox
|
||||||
IntOp $CurrentOffset $CurrentOffset + 15
|
IntOp $CurrentOffset $CurrentOffset + 15
|
||||||
|
@ -703,7 +710,7 @@ Function PostInstallOptionsPage
|
||||||
!insertmacro SetInstallOption $ServerStartupCheckbox @CONSOLE_STARTUP_REG_KEY@ ${BST_CHECKED}
|
!insertmacro SetInstallOption $ServerStartupCheckbox @CONSOLE_STARTUP_REG_KEY@ ${BST_CHECKED}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Perform a clean install (Delete older settings and content)"
|
${NSD_CreateCheckbox} 0 $CurrentOffset$OffsetUnits 100% 10u "&Perform a clean install (Delete older settings and content)"
|
||||||
Pop $CleanInstallCheckbox
|
Pop $CleanInstallCheckbox
|
||||||
IntOp $CurrentOffset $CurrentOffset + 15
|
IntOp $CurrentOffset $CurrentOffset + 15
|
||||||
|
@ -711,11 +718,11 @@ Function PostInstallOptionsPage
|
||||||
|
|
||||||
${If} @PR_BUILD@ == 1
|
${If} @PR_BUILD@ == 1
|
||||||
; a PR build defaults all install options expect LaunchServerNowCheckbox, LaunchClientNowCheckbox and the settings copy to unchecked
|
; a PR build defaults all install options expect LaunchServerNowCheckbox, LaunchClientNowCheckbox and the settings copy to unchecked
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
${NSD_SetState} $DesktopClientCheckbox ${BST_UNCHECKED}
|
${NSD_SetState} $DesktopClientCheckbox ${BST_UNCHECKED}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
${NSD_SetState} $DesktopServerCheckbox ${BST_UNCHECKED}
|
${NSD_SetState} $DesktopServerCheckbox ${BST_UNCHECKED}
|
||||||
${NSD_SetState} $ServerStartupCheckbox ${BST_UNCHECKED}
|
${NSD_SetState} $ServerStartupCheckbox ${BST_UNCHECKED}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
@ -774,12 +781,12 @@ Function ReadInstallTypes
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
Function ReadPostInstallOptions
|
Function ReadPostInstallOptions
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
; check if the user asked for a desktop shortcut to High Fidelity
|
; check if the user asked for a desktop shortcut to High Fidelity
|
||||||
${NSD_GetState} $DesktopClientCheckbox $DesktopClientState
|
${NSD_GetState} $DesktopClientCheckbox $DesktopClientState
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
; check if the user asked for a desktop shortcut to Sandbox
|
; check if the user asked for a desktop shortcut to Sandbox
|
||||||
${NSD_GetState} $DesktopServerCheckbox $DesktopServerState
|
${NSD_GetState} $DesktopServerCheckbox $DesktopServerState
|
||||||
|
|
||||||
|
@ -792,24 +799,24 @@ Function ReadPostInstallOptions
|
||||||
${NSD_GetState} $CopyFromProductionCheckbox $CopyFromProductionState
|
${NSD_GetState} $CopyFromProductionCheckbox $CopyFromProductionState
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
; check if we need to launch the server post-install
|
; check if we need to launch the server post-install
|
||||||
${NSD_GetState} $LaunchServerNowCheckbox $LaunchServerNowState
|
${NSD_GetState} $LaunchServerNowCheckbox $LaunchServerNowState
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
; check if we need to launch the client post-install
|
; check if we need to launch the client post-install
|
||||||
${NSD_GetState} $LaunchClientNowCheckbox $LaunchClientNowState
|
${NSD_GetState} $LaunchClientNowCheckbox $LaunchClientNowState
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
; check if the user asked for a clean install
|
; check if the user asked for a clean install
|
||||||
${NSD_GetState} $CleanInstallCheckbox $CleanInstallState
|
${NSD_GetState} $CleanInstallCheckbox $CleanInstallState
|
||||||
${EndIf}
|
${EndIf}
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
Function HandlePostInstallOptions
|
Function HandlePostInstallOptions
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
; check if the user asked for a desktop shortcut to High Fidelity
|
; check if the user asked for a desktop shortcut to High Fidelity
|
||||||
${If} $DesktopClientState == ${BST_CHECKED}
|
${If} $DesktopClientState == ${BST_CHECKED}
|
||||||
CreateShortCut "$DESKTOP\@INTERFACE_HF_SHORTCUT_NAME@.lnk" "$INSTDIR\@INTERFACE_WIN_EXEC_NAME@"
|
CreateShortCut "$DESKTOP\@INTERFACE_HF_SHORTCUT_NAME@.lnk" "$INSTDIR\@INTERFACE_WIN_EXEC_NAME@"
|
||||||
|
@ -820,7 +827,7 @@ Function HandlePostInstallOptions
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
; check if the user asked for a desktop shortcut to Sandbox
|
; check if the user asked for a desktop shortcut to Sandbox
|
||||||
${If} $DesktopServerState == ${BST_CHECKED}
|
${If} $DesktopServerState == ${BST_CHECKED}
|
||||||
CreateShortCut "$DESKTOP\@CONSOLE_HF_SHORTCUT_NAME@.lnk" "$INSTDIR\@CONSOLE_INSTALL_SUBDIR@\@CONSOLE_WIN_EXEC_NAME@"
|
CreateShortCut "$DESKTOP\@CONSOLE_HF_SHORTCUT_NAME@.lnk" "$INSTDIR\@CONSOLE_INSTALL_SUBDIR@\@CONSOLE_WIN_EXEC_NAME@"
|
||||||
|
@ -849,7 +856,7 @@ Function HandlePostInstallOptions
|
||||||
${EndIf}
|
${EndIf}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
; check if the user asked for a clean install
|
; check if the user asked for a clean install
|
||||||
${If} $CleanInstallState == ${BST_CHECKED}
|
${If} $CleanInstallState == ${BST_CHECKED}
|
||||||
SetShellVarContext current
|
SetShellVarContext current
|
||||||
|
@ -886,7 +893,8 @@ Function HandlePostInstallOptions
|
||||||
${EndIf}
|
${EndIf}
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${If} $LaunchServerNowState == ${BST_CHECKED}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
|
${AndIf} $LaunchServerNowState == ${BST_CHECKED}
|
||||||
!insertmacro WriteInstallOption @SERVER_LAUNCH_NOW_REG_KEY@ YES
|
!insertmacro WriteInstallOption @SERVER_LAUNCH_NOW_REG_KEY@ YES
|
||||||
|
|
||||||
; both launches use the explorer trick in case the user has elevated permissions for the installer
|
; both launches use the explorer trick in case the user has elevated permissions for the installer
|
||||||
|
@ -900,7 +908,7 @@ Function HandlePostInstallOptions
|
||||||
Exec '"$WINDIR\explorer.exe" "$INSTDIR\@CONSOLE_INSTALL_SUBDIR@\@CONSOLE_WIN_EXEC_NAME@"'
|
Exec '"$WINDIR\explorer.exe" "$INSTDIR\@CONSOLE_INSTALL_SUBDIR@\@CONSOLE_WIN_EXEC_NAME@"'
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
${Else}
|
${ElseIf} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
!insertmacro WriteInstallOption @SERVER_LAUNCH_NOW_REG_KEY@ NO
|
!insertmacro WriteInstallOption @SERVER_LAUNCH_NOW_REG_KEY@ NO
|
||||||
|
|
||||||
; launch uses the explorer trick in case the user has elevated permissions for the installer
|
; launch uses the explorer trick in case the user has elevated permissions for the installer
|
||||||
|
@ -1026,7 +1034,7 @@ Section "-Core installation"
|
||||||
@CPACK_NSIS_CREATE_ICONS_EXTRA@
|
@CPACK_NSIS_CREATE_ICONS_EXTRA@
|
||||||
|
|
||||||
; Conditional handling for Interface specific options
|
; Conditional handling for Interface specific options
|
||||||
${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${If} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\@INTERFACE_SHORTCUT_NAME@.lnk" \
|
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\@INTERFACE_SHORTCUT_NAME@.lnk" \
|
||||||
"$INSTDIR\@INTERFACE_WIN_EXEC_NAME@"
|
"$INSTDIR\@INTERFACE_WIN_EXEC_NAME@"
|
||||||
|
|
||||||
|
@ -1041,7 +1049,7 @@ Section "-Core installation"
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
|
||||||
; Conditional handling for server console shortcut
|
; Conditional handling for server console shortcut
|
||||||
${If} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${If} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\@CONSOLE_SHORTCUT_NAME@.lnk" \
|
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\@CONSOLE_SHORTCUT_NAME@.lnk" \
|
||||||
"$INSTDIR\@CONSOLE_INSTALL_SUBDIR@\@CONSOLE_WIN_EXEC_NAME@"
|
"$INSTDIR\@CONSOLE_INSTALL_SUBDIR@\@CONSOLE_WIN_EXEC_NAME@"
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
@ -1185,8 +1193,8 @@ Function .onSelChange
|
||||||
!insertmacro SectionList MaybeSelectionChanged
|
!insertmacro SectionList MaybeSelectionChanged
|
||||||
|
|
||||||
; if neither component is selected, disable the install button
|
; if neither component is selected, disable the install button
|
||||||
${IfNot} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@}
|
${IfNot} @CLIENT_COMPONENT_CONDITIONAL@
|
||||||
${AndIfNot} ${SectionIsSelected} ${@SERVER_COMPONENT_NAME@}
|
${AndIfNot} @SERVER_COMPONENT_CONDITIONAL@
|
||||||
GetDlgItem $0 $HWNDPARENT 1
|
GetDlgItem $0 $HWNDPARENT 1
|
||||||
EnableWindow $0 0
|
EnableWindow $0 0
|
||||||
${Else}
|
${Else}
|
||||||
|
|
|
@ -26,17 +26,17 @@ generate_qrc(OUTPUT ${RESOURCES_QRC} PATH ${CMAKE_CURRENT_SOURCE_DIR}/resources
|
||||||
if (ANDROID)
|
if (ANDROID)
|
||||||
# on Android, don't compress the rcc binary
|
# on Android, don't compress the rcc binary
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${RESOURCES_RCC}
|
OUTPUT ${RESOURCES_RCC}
|
||||||
DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS}
|
DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS}
|
||||||
COMMAND "${QT_DIR}/bin/rcc"
|
COMMAND "${QT_DIR}/bin/rcc"
|
||||||
ARGS ${RESOURCES_QRC} -no-compress -binary -o ${RESOURCES_RCC}
|
ARGS ${RESOURCES_QRC} -no-compress -binary -o ${RESOURCES_RCC}
|
||||||
)
|
)
|
||||||
else ()
|
else ()
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${RESOURCES_RCC}
|
OUTPUT ${RESOURCES_RCC}
|
||||||
DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS}
|
DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS}
|
||||||
COMMAND "${QT_DIR}/bin/rcc"
|
COMMAND "${QT_DIR}/bin/rcc"
|
||||||
ARGS ${RESOURCES_QRC} -binary -o ${RESOURCES_RCC}
|
ARGS ${RESOURCES_QRC} -binary -o ${RESOURCES_RCC}
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -203,12 +203,6 @@ if (WIN32)
|
||||||
add_dependency_external_projects(steamworks)
|
add_dependency_external_projects(steamworks)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# include OPENSSL
|
|
||||||
include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}")
|
|
||||||
|
|
||||||
# append OpenSSL to our list of libraries to link
|
|
||||||
target_link_libraries(${TARGET_NAME} ${OPENSSL_LIBRARIES})
|
|
||||||
|
|
||||||
# disable /OPT:REF and /OPT:ICF for the Debug builds
|
# disable /OPT:REF and /OPT:ICF for the Debug builds
|
||||||
# This will prevent the following linker warnings
|
# This will prevent the following linker warnings
|
||||||
# LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/OPT:ICF' specification
|
# LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/OPT:ICF' specification
|
||||||
|
@ -232,6 +226,9 @@ link_hifi_libraries(
|
||||||
# include the binary directory of render-utils for shader includes
|
# include the binary directory of render-utils for shader includes
|
||||||
target_include_directories(${TARGET_NAME} PRIVATE "${CMAKE_BINARY_DIR}/libraries/render-utils")
|
target_include_directories(${TARGET_NAME} PRIVATE "${CMAKE_BINARY_DIR}/libraries/render-utils")
|
||||||
|
|
||||||
|
# include OpenSSL
|
||||||
|
target_openssl()
|
||||||
|
|
||||||
target_bullet()
|
target_bullet()
|
||||||
target_opengl()
|
target_opengl()
|
||||||
add_crashpad()
|
add_crashpad()
|
||||||
|
|
|
@ -12,5 +12,7 @@ link_hifi_libraries(audio plugins)
|
||||||
add_dependency_external_projects(hifiAudioCodec)
|
add_dependency_external_projects(hifiAudioCodec)
|
||||||
target_include_directories(${TARGET_NAME} PRIVATE ${HIFIAUDIOCODEC_INCLUDE_DIRS})
|
target_include_directories(${TARGET_NAME} PRIVATE ${HIFIAUDIOCODEC_INCLUDE_DIRS})
|
||||||
target_link_libraries(${TARGET_NAME} ${HIFIAUDIOCODEC_LIBRARIES})
|
target_link_libraries(${TARGET_NAME} ${HIFIAUDIOCODEC_LIBRARIES})
|
||||||
install_beside_console()
|
|
||||||
|
|
||||||
|
if (BUILD_SERVER)
|
||||||
|
install_beside_console()
|
||||||
|
endif ()
|
||||||
|
|
|
@ -9,5 +9,7 @@
|
||||||
set(TARGET_NAME pcmCodec)
|
set(TARGET_NAME pcmCodec)
|
||||||
setup_hifi_client_server_plugin()
|
setup_hifi_client_server_plugin()
|
||||||
link_hifi_libraries(shared plugins)
|
link_hifi_libraries(shared plugins)
|
||||||
install_beside_console()
|
|
||||||
|
|
||||||
|
if (BUILD_SERVER)
|
||||||
|
install_beside_console()
|
||||||
|
endif ()
|
||||||
|
|
|
@ -18,4 +18,6 @@ elseif (APPLE)
|
||||||
set_target_properties(${TARGET_NAME} PROPERTIES INSTALL_RPATH "@executable_path/../Frameworks")
|
set_target_properties(${TARGET_NAME} PROPERTIES INSTALL_RPATH "@executable_path/../Frameworks")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
install_beside_console()
|
if (BUILD_SERVER)
|
||||||
|
install_beside_console()
|
||||||
|
endif ()
|
||||||
|
|
Loading…
Reference in a new issue