Warning, /frameworks/extra-cmake-modules/cmake/FindQCollectionGenerator.cmake is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2015 Alex Merry <alex.merry@kde.org> 0002 # 0003 # SPDX-License-Identifier: BSD-3-Clause 0004 0005 #[=======================================================================[.rst: 0006 FindQCollectionGenerator 0007 ------------------------ 0008 0009 Try to find the Qt help collection generator. 0010 0011 This will define the following variables: 0012 0013 ``QCollectionGenerator_FOUND`` 0014 True if (the requested version of) Sphinx is available 0015 ``QCollectionGenerator_VERSION`` 0016 The version of the Qt help collection generator. Note that this not the 0017 same as the version of Qt it is provided by. 0018 ``QCollectionGenerator_QT_VERSION`` 0019 The version of Qt that the Qt help collection generator is from. 0020 ``QCollectionGenerator_EXECUTABLE`` 0021 The path to the Qt help collection generator executable. 0022 0023 If ``QCollectionGenerator_FOUND`` is TRUE, it will also define the following 0024 imported target: 0025 0026 ``QCollectionGenerator::Generator`` 0027 The Qt help collection generator. 0028 0029 In general we recommend using the imported target, as it is easier to use. 0030 0031 Since 5.17.0. 0032 #]=======================================================================] 0033 0034 find_program(QCollectionGenerator_EXECUTABLE 0035 NAMES 0036 qcollectiongenerator 0037 qcollectiongenerator-qt4 0038 qcollectiongenerator-qt5 0039 DOC "Qt help collection generator" 0040 ) 0041 0042 if (QCollectionGenerator_EXECUTABLE) 0043 if(NOT TARGET QCollectionGenerator::Generator) 0044 add_executable(QCollectionGenerator::Generator IMPORTED) 0045 set_target_properties(QCollectionGenerator::Generator PROPERTIES 0046 IMPORTED_LOCATION "${QCollectionGenerator_EXECUTABLE}" 0047 ) 0048 endif() 0049 0050 execute_process( 0051 COMMAND "${QCollectionGenerator_EXECUTABLE}" -v 0052 OUTPUT_VARIABLE _QCollectionGenerator_version_raw 0053 ERROR_VARIABLE _QCollectionGenerator_version_raw 0054 ) 0055 if (_QCollectionGenerator_version_raw MATCHES "^Qt Collection Generator version ([0-9]+(\\.[0-9]+)*) \\(Qt ([0-9]+(\\.[0-9]+)*)\\)") 0056 set(QCollectionGenerator_VERSION "${CMAKE_MATCH_1}") 0057 set(QCollectionGenerator_QT_VERSION "${CMAKE_MATCH_3}") 0058 endif() 0059 unset(_QCollectionGenerator_version_raw) 0060 endif() 0061 0062 include(FindPackageHandleStandardArgs) 0063 find_package_handle_standard_args(QCollectionGenerator 0064 FOUND_VAR 0065 QCollectionGenerator_FOUND 0066 REQUIRED_VARS 0067 QCollectionGenerator_EXECUTABLE 0068 VERSION_VAR 0069 QCollectionGenerator_VERSION 0070 ) 0071 0072 mark_as_advanced(QCollectionGenerator_EXECUTABLE)