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)