find_program(CLANG_TIDY clang-tidy)

# Note: Apple Clang does not ship with clang tools. If you want clang-tidy on
# macOS, it's best to install the Homebrew llvm bottle and set CLANG_TIDY
# in your build directory. The llvm package is keg-only, so it will not
# collide with Apple Clang.

function(target_set_default_clang_tidy target lang checks)
    if("${CLANG_TIDY}" STREQUAL "CLANG_TIDY-NOTFOUND")
        return()
    endif()

    get_target_property(c_clang_tidy_prop SRB2SDL2 C_CLANG_TIDY)
    if(NOT ("${c_clang_tidy_prop}" STREQUAL "c_clang_tidy_prop-NOTFOUND"))
        return()
    endif()

    set_target_properties("${target}" PROPERTIES
	    ${lang}_CLANG_TIDY "${CLANG_TIDY};-checks=${checks}"
    )
endfunction()