Warning, /frameworks/kuserfeedback/cmake/FindQmlLint.cmake is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2016-2017 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
0002 # SPDX-FileContributor: Volker Krause <volker.krause@kdab.com>
0003 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005 
0006 find_program(QMLLINT_EXECUTABLE qmllint)
0007 if (QMLLINT_EXECUTABLE AND NOT Qt5Core_VERSION VERSION_LESS 5.4)
0008   set(QmlLint_FOUND TRUE)
0009 endif()
0010 
0011 # validate a list of qml files
0012 function(qml_lint)
0013   if (NOT QMLLINT_EXECUTABLE OR NOT QmlLint_FOUND)
0014     return()
0015   endif()
0016 
0017   foreach(_file ${ARGN})
0018     get_filename_component(_file_abs ${_file} ABSOLUTE)
0019     add_custom_command(
0020       OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}.qmllint
0021       COMMAND ${QMLLINT_EXECUTABLE} ${_file_abs}
0022       COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/${_file}.qmllint
0023       MAIN_DEPENDENCY ${_file_abs}
0024     )
0025     add_custom_target(${_file}_qmllint ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_file}.qmllint)
0026   endforeach()
0027 endfunction()