diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2021-02-26 11:04:00 +0100 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2021-03-25 16:31:39 +0100 |
commit | 9f444ce5335d0e7a0978879d9441975de549e20b (patch) | |
tree | aa8d8b3180127aafca638621f4b8ead4c6b121ca /cmake/QtAppHelpers.cmake | |
parent | 9145650302d3cfe7df0fbc2a11f5d8f5f867897d (diff) |
Add a way to install versioned hard-links for tools
Add the option argument INSTALL_VERSIONED_LINK to qt_internal_add_tool
and qt_internal_add_app. For tools/apps with this argument we create an
install rule that creates a versioned hard link. For example, for
bin/qmake we create bin/qmake6.
Note that this only applies to prefix builds.
Apply this argument to qmake.
The qt_internal_add_app change is necessary for qtdiag and in qttools.
Task-number: QTBUG-89170
Change-Id: Id32d6055544c475166f4d854aaeb6292fbb5fbb5
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
(cherry picked from commit c19d957f45fa27f61b5ecc566f8dbc19f12a44c3)
Diffstat (limited to 'cmake/QtAppHelpers.cmake')
-rw-r--r-- | cmake/QtAppHelpers.cmake | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/cmake/QtAppHelpers.cmake b/cmake/QtAppHelpers.cmake index 846a85028f..c40488cc66 100644 --- a/cmake/QtAppHelpers.cmake +++ b/cmake/QtAppHelpers.cmake @@ -3,7 +3,7 @@ function(qt_internal_add_app target) qt_parse_all_arguments(arg "qt_internal_add_app" - "NO_INSTALL" + "NO_INSTALL;INSTALL_VERSIONED_LINK" "${__default_target_info_args}" "${__default_private_args}" ${ARGN}) @@ -52,6 +52,11 @@ function(qt_internal_add_app target) # Consider every app as user facing tool. set_property(GLOBAL APPEND PROPERTY QT_USER_FACING_TOOL_TARGETS ${target}) + # Install versioned link if requested. + if(NOT arg_NO_INSTALL AND arg_INSTALL_VERSIONED_LINK) + qt_internal_install_versioned_link("${INSTALL_BINDIR}" ${target}) + endif() + qt_add_list_file_finalizer(qt_internal_finalize_app ${target}) endfunction() |