GODT-1675: Update installers [skip-ci]

This commit is contained in:
Romain LE JEUNE
2022-08-05 10:55:17 +02:00
committed by Jakub
parent 40b3f77db0
commit 34a9d1d125
13 changed files with 451 additions and 139 deletions

View File

@ -56,6 +56,19 @@ if (NOT DEFINED ENV{QT6DIR})
endif()
set(CMAKE_PREFIX_PATH $ENV{QT6DIR} ${CMAKE_PREFIX_PATH})
# Use CMAKE_INSTALL_PREFIX that is also used internally by CMake
if (DEFINED ENV{BRIDGE_INSTALL_PATH})
set(CMAKE_INSTALL_PREFIX "$ENV{BRIDGE_INSTALL_PATH}")
else(DEFINED ENV{BRIDGE_INSTALL_PATH})
message(status "Using Default install path (${CMAKE_INSTALL_PREFIX}), export BRIDGE_INSTALL_PATH to change it.")
endif(DEFINED ENV{BRIDGE_INSTALL_PATH})
if(NOT UNIX)
# To change the value of QT_DEPLOY_BIN_DIR, ensure that the project sets CMAKE_INSTALL_BINDIR before the Core package is found.
set(CMAKE_INSTALL_BINDIR ".")
endif(NOT UNIX)
find_package(Qt6 COMPONENTS Core Quick Qml QuickControls2 REQUIRED)
qt_standard_project_setup()
set(CMAKE_AUTORCC ON)
@ -66,11 +79,10 @@ message(STATUS "Using Qt ${Qt6_VERSION}")
# Source files and output
#*****************************************************************************************************************************************************
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Version.h.in ${CMAKE_CURRENT_SOURCE_DIR}/Version.h)
if (NOT TARGET bridgepp)
add_subdirectory(../bridgepp bridgepp)
add_subdirectory(../bridgepp bridgepp)
endif()
if (APPLE)
@ -79,6 +91,10 @@ else()
set(DOCK_ICON_SRC_FILE DockIcon/DockIcon.cpp)
endif()
if(UNIX)
list(APPEND CMAKE_INSTALL_RPATH "$ORIGIN/lib" )
endif(UNIX)
add_executable(bridge-gui
Resources.qrc
AppController.cpp AppController.h
@ -102,5 +118,35 @@ target_link_libraries(bridge-gui
)
if (APPLE)
target_link_libraries(bridge-gui ${COCOA_LIBRARY})
target_link_libraries(bridge-gui ${COCOA_LIBRARY})
endif()
#*****************************************************************************************************************************************************
# Deploy
#*****************************************************************************************************************************************************
set( CMAKE_EXPORT_COMPILE_COMMANDS ON )
set_target_properties(bridge-gui PROPERTIES
WIN32_EXECUTABLE TRUE
MACOSX_BUNDLE TRUE)
install(TARGETS bridge-gui
RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}"
BUNDLE DESTINATION "${CMAKE_INSTALL_PREFIX}"
LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}"
)
qt_generate_deploy_app_script(
TARGET bridge-gui
FILENAME_VARIABLE deploy_script
NO_UNSUPPORTED_PLATFORM_ERROR)
if(UNIX AND NOT APPLE)
set(DEPLOY_OS Linux)
elseif(APPLE)
set(DEPLOY_OS Darwin)
else()
set(DEPLOY_OS Windows)
endif()
include(Deploy${DEPLOY_OS}.cmake)