diff --git a/CMLibClazy.cmake b/CMLibClazy.cmake new file mode 100644 index 0000000..5777a68 --- /dev/null +++ b/CMLibClazy.cmake @@ -0,0 +1,17 @@ +function(add_clazy_check) + list(GET ARGN 0 _target) + set(_sources ${ARGN}) + list(REMOVE_AT _sources 0) + + find_program(CLAZY_EXE + NAMES clazy-standalone) + if(CLAZY_EXE) + add_custom_target(clazy-check + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ${CLAZY_EXE} -extra-arg="-Wno-unknown-warning-option" -p ${CMAKE_BINARY_DIR} ${_sources}) + add_dependencies(clazy-check ${_target}) + else() + message(WARNING "Clazy is not found") + endif() +endfunction() + diff --git a/CMLibCommon.cmake b/CMLibCommon.cmake index 5590f9c..582f511 100644 --- a/CMLibCommon.cmake +++ b/CMLibCommon.cmake @@ -32,6 +32,7 @@ include(CMLibCommonLibraryTarget) include(CMLibBuildTypes) include(CMLibCodeAnalysisPvsStudio) include(CMLibClangTidy) +include(CMLibClazy) include(cotire) include(CMLibBreathe)