Warning, /frameworks/extra-cmake-modules/modules/ECMFindQmlModule.cmake.in is written in an unsupported language. File is not indexed.

0001 #=============================================================================
0002 # SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
0003 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005 #=============================================================================
0006 
0007 include(FindPackageHandleStandardArgs)
0008 include("${ECM_MODULE_DIR}/QtVersionOption.cmake")
0009 
0010 if (QT_MAJOR_VERSION EQUAL "5")
0011     include("${ECM_MODULE_DIR}/ECMQueryQt.cmake")
0012     ecm_query_qt(qt_binaries_dir QT_HOST_BINS)
0013     find_program(QMLPLUGINDUMP_PROGRAM NAMES qmlplugindump HINTS ${qt_binaries_dir})
0014 elseif (QT_MAJOR_VERSION EQUAL "6")
0015     find_package(Qt6 COMPONENTS QmlTools REQUIRED)
0016     get_target_property(QMLPLUGINDUMP_PROGRAM Qt6::qmlplugindump LOCATION)
0017 endif()
0018 
0019 if(NOT QMLPLUGINDUMP_PROGRAM)
0020     message(WARNING "Could not find qmlplugindump. It is necessary to look up qml module dependencies.")
0021 endif()
0022 
0023 execute_process(COMMAND "${QMLPLUGINDUMP_PROGRAM}" "@MODULE_NAME@" "@VERSION@" ERROR_VARIABLE ERRORS_OUTPUT OUTPUT_VARIABLE DISREGARD_VARIABLE RESULT_VARIABLE ExitCode TIMEOUT 30)
0024 
0025 if(ExitCode EQUAL 0)
0026     set(@GENMODULE@_FOUND TRUE)
0027     set(@GENMODULE@_VERSION "${PACKAGE_FIND_VERSION}")
0028 else()
0029     message(STATUS "qmlplugindump failed for @MODULE_NAME@.")
0030     set(@GENMODULE@_FOUND FALSE)
0031 endif()
0032 
0033 find_package_handle_standard_args(@GENMODULE@
0034     FOUND_VAR
0035         @GENMODULE@_FOUND
0036     REQUIRED_VARS
0037         @GENMODULE@_FOUND
0038     VERSION_VAR
0039         @GENMODULE@_VERSION
0040     HANDLE_COMPONENTS
0041 )
0042 
0043