find_program(_xvfbrun xvfb-run REQUIRED)
find_program(_runner qmltestrunner REQUIRED)

function(add_qml_test qmlfile)
    get_filename_component(test ${qmlfile} NAME_WE)
    get_filename_component(dir ${qmlfile} DIRECTORY)
    add_test(NAME ${test} COMMAND ${_xvfbrun} -a ${_runner} -input ${qmlfile})
    set_tests_properties(${test} PROPERTIES ENVIRONMENT
        "QML2_IMPORT_PATH=${dir}:${CMAKE_BINARY_DIR}/plugins:${CMAKE_BINARY_DIR}/tests/mocks"
    )
endfunction()

add_subdirectory(mocks)

add_subdirectory(arguments)
add_subdirectory(plugin_manager)
add_subdirectory(systemimage)
add_subdirectory(plugins)
