1# clang-tidy
2option(ENABLE_CLANG_TIDY "Enable clang-tidy rules" ON)
3if(ENABLE_CLANG_TIDY)
4    find_program(CLANG_TIDY "clang-tidy")
5    if(NOT CLANG_TIDY)
6        message(AUTHOR_WARNING "clang-tidy not found.")
7    else()
8        message(STATUS "Configuring clang-tidy")
9
10        # Let cmake generate compile_commands.json
11        set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
12
13        add_custom_target(
14            clang-tidy
15            COMMAND bash ${PROJECT_SOURCE_DIR}/scripts/run-clang-tidy.sh normal
16            COMMAND bash ${PROJECT_SOURCE_DIR}/scripts/run-clang-tidy.sh test
17            )
18    endif()
19endif()
20