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()