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