execute_process(COMMAND find ../shell ../containment ../plasmoid -name "*.qml" -o -name "*.js"
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    OUTPUT_VARIABLE QML_SRCS_STRING)

string(REPLACE "\n" ";" QML_SRCS ${QML_SRCS_STRING})

# fake target for QtCreator project
add_custom_target(fake-target
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
    SOURCES ${QML_SRCS})

# qmllint: qml static syntax checker
if(${CMAKE_BUILD_TYPE} MATCHES "Debug" AND NOT DEFINED ECM_ENABLE_SANITIZERS)
    find_program(QMLLINT qmllint)

    if(EXISTS "${QMLLINT}")
        message("-- Found qmllint: ${QMLLINT}")
        add_custom_command(TARGET latte-dock PRE_BUILD
            COMMAND ${QMLLINT} ${QML_SRCS}
            WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
            COMMENT "Running qmllint")
    else()
        message("-- qmllint: QML Syntax verifier not found")
    endif()

    message("-- Enabling QML debugging and profiling")
    add_definitions(-DQT_QML_DEBUG)
    add_definitions(-DQT_FATAL_WARNINGS)

elseif(${CMAKE_BUILD_TYPE} MATCHES "Release")
    message("-- Disabling debug info")
    add_definitions(-DQT_NO_DEBUG)

endif()