From d97978b887c087e5c727de514476e6d9b924d61a Mon Sep 17 00:00:00 2001 From: Konstantin Podsvirov Date: Fri, 7 Apr 2017 00:34:32 +0300 Subject: CPackIFW: Improved QtIFW search algorithm Improvements: - Added new hint CPACK_IFW_ROOT variable; - Extend documentation. --- Help/release/dev/cpackifw-search-algorithm.rst | 5 +++ Modules/CPackIFW.cmake | 48 ++++++++++++++++++++++---- 2 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 Help/release/dev/cpackifw-search-algorithm.rst diff --git a/Help/release/dev/cpackifw-search-algorithm.rst b/Help/release/dev/cpackifw-search-algorithm.rst new file mode 100644 index 0000000000..c8ecfc631a --- /dev/null +++ b/Help/release/dev/cpackifw-search-algorithm.rst @@ -0,0 +1,5 @@ +cpackifw-search-algorithm +------------------------- + +* The :module:`CPackIFW` module learned the new hint :variable:`CPACK_IFW_ROOT` + variable for finding the QtIFW tool suite installed in a non-standard place. diff --git a/Modules/CPackIFW.cmake b/Modules/CPackIFW.cmake index deb724c76b..1e8f4f65a2 100644 --- a/Modules/CPackIFW.cmake +++ b/Modules/CPackIFW.cmake @@ -28,8 +28,32 @@ # and Mac OS X. # # You should also install QtIFW_ to use CPack ``IFW`` generator. -# If you don't use a default path for the installation, please set -# the used path in the variable ``QTIFWDIR``. +# +# Hints +# ^^^^^ +# +# Generally, the CPack ``IFW`` generator automatically finds QtIFW_ tools, +# but if you don't use a default path for installation of the QtIFW_ tools, +# the path may be specified in either a CMake or an environment variable: +# +# .. variable:: CPACK_IFW_ROOT +# +# An CMake variable which specifies the location of the QtIFW_ tool suite. +# +# The variable will be cached in the ``CPackConfig.cmake`` file and used at +# CPack runtime. +# +# .. variable:: QTIFWDIR +# +# An environment variable which specifies the location of the QtIFW_ tool +# suite. +# +# .. note:: +# The specified path should not contain "bin" at the end +# (for example: "D:\\DevTools\\QtIFW2.0.5"). +# +# The :variable:`CPACK_IFW_ROOT` variable has a higher priority and overrides +# the value of the :variable:`QTIFWDIR` variable. # # Variables # ^^^^^^^^^ @@ -197,7 +221,7 @@ # dependent components. # # Tools -# """""""" +# """"" # # .. variable:: CPACK_IFW_FRAMEWORK_VERSION # @@ -207,13 +231,25 @@ # # The path to "binarycreator" command line client. # -# This variable is cached and can be configured user if need. +# This variable is cached and may be configured if needed. # # .. variable:: CPACK_IFW_REPOGEN_EXECUTABLE # # The path to "repogen" command line client. # -# This variable is cached and can be configured user if need. +# This variable is cached and may be configured if needed. +# +# .. variable:: CPACK_IFW_INSTALLERBASE_EXECUTABLE +# +# The path to "installerbase" installer executable base. +# +# This variable is cached and may be configured if needed. +# +# .. variable:: CPACK_IFW_DEVTOOL_EXECUTABLE +# +# The path to "devtool" command line client. +# +# This variable is cached and may be configured if needed. # # Commands # ^^^^^^^^^ @@ -568,7 +604,7 @@ # Default path -foreach(_CPACK_IFW_PATH_VAR "QTIFWDIR" "QTDIR") +foreach(_CPACK_IFW_PATH_VAR "CPACK_IFW_ROOT" "QTIFWDIR" "QTDIR") if(DEFINED ${_CPACK_IFW_PATH_VAR} AND NOT "${${_CPACK_IFW_PATH_VAR}}" STREQUAL "") list(APPEND _CPACK_IFW_PATHS "${${_CPACK_IFW_PATH_VAR}}") -- cgit v1.2.1 From 049be8b95f6ef3ce3add8de841adf0957969306b Mon Sep 17 00:00:00 2001 From: Konstantin Podsvirov Date: Fri, 7 Apr 2017 01:44:09 +0300 Subject: CPackIFW: Added new QtIFW versions for search --- Help/release/dev/cpackifw-search-algorithm.rst | 2 ++ Modules/CPackIFW.cmake | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Help/release/dev/cpackifw-search-algorithm.rst b/Help/release/dev/cpackifw-search-algorithm.rst index c8ecfc631a..f2e99852ee 100644 --- a/Help/release/dev/cpackifw-search-algorithm.rst +++ b/Help/release/dev/cpackifw-search-algorithm.rst @@ -3,3 +3,5 @@ cpackifw-search-algorithm * The :module:`CPackIFW` module learned the new hint :variable:`CPACK_IFW_ROOT` variable for finding the QtIFW tool suite installed in a non-standard place. +* The :module:`CPackIFW` module tries to find and use QtIFW tools of the `3.0` + and `3.1` versions. diff --git a/Modules/CPackIFW.cmake b/Modules/CPackIFW.cmake index 1e8f4f65a2..099dd1cb94 100644 --- a/Modules/CPackIFW.cmake +++ b/Modules/CPackIFW.cmake @@ -633,6 +633,10 @@ set(_CPACK_IFW_PREFIXES "QtIFW-") set(_CPACK_IFW_VERSIONS + "3.1" + "3.1.0" + "3.0" + "3.0.0" "2.3" "2.3.0" "2.2" @@ -640,6 +644,7 @@ set(_CPACK_IFW_VERSIONS "2.1" "2.1.0" "2.0" + "2.0.5" "2.0.3" "2.0.2" "2.0.1" -- cgit v1.2.1