Рефакторинг подключения pvs-studio
This commit is contained in:
parent
eabd2c4b31
commit
fa8fdfac66
@ -5,11 +5,12 @@ else()
|
||||
endif()
|
||||
|
||||
function(myx_cmake_analyze_pvs_studio target)
|
||||
if(EXISTS PVS_STUDIO_BIN_PATH AND EXISTS PVS_STUDIO_CONVERTER_PATH)
|
||||
set(options)
|
||||
set(oneValueArgs CHECKS)
|
||||
set(multiValueArgs)
|
||||
if(NOT TARGET myx-cmake-analyze-pvs-studio)
|
||||
set(PVS_STUDIO_HEADER "${CMAKE_BINARY_DIR}/include/myx_cmake_pvs_studio_header.hpp")
|
||||
set(PVS_STUDIO_HEADER "${CMAKE_BINARY_DIR}/include/myx_cmake_pvs_studio_header_p.hpp")
|
||||
file(WRITE ${PVS_STUDIO_HEADER}
|
||||
"#ifndef MYX_CMAKE_PVS_STUDIO_HEADER_HPP_\n"
|
||||
"#define MYX_CMAKE_PVS_STUDIO_HEADER_HPP_\n"
|
||||
@ -37,11 +38,12 @@ function(myx_cmake_analyze_pvs_studio target)
|
||||
else() # GCC/Clang
|
||||
target_compile_options(${target} BEFORE ${__target_type} -include ${PVS_STUDIO_HEADER})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(EXISTS PVS_STUDIO_BIN_PATH AND EXISTS PVS_STUDIO_CONVERTER_PATH AND TARGET myx-cmake-analyze-pvs-studio)
|
||||
add_dependencies(myx-cmake-analyze-pvs-studio ${target})
|
||||
get_target_property(__target_source_dir "${target}" SOURCE_DIR)
|
||||
pvs_studio_analyze_target("${target}" "${__target_source_dir}")
|
||||
endif()
|
||||
else()
|
||||
message(STATUS "MyxCMake: pvs-studio-analyzer not found.")
|
||||
endif()
|
||||
endfunction()
|
||||
|
Loading…
Reference in New Issue
Block a user