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