重写
This commit is contained in:
-84
@@ -11,87 +11,3 @@ endif ()
|
||||
set_property(TARGET radio PROPERTY AUTOMOC ON)
|
||||
set_property(TARGET radio PROPERTY AUTOUIC ON)
|
||||
set_property(TARGET radio PROPERTY AUTORCC ON)
|
||||
set(radio_document_dirs
|
||||
"${module_dir}/radio"
|
||||
"${third_party_dir}/CPP_Core/Core"
|
||||
"${third_party_dir}/Graphic_Core/Core"
|
||||
)
|
||||
set(radio_document_exclude_dirs
|
||||
"${third_party_dir}/Graphic_Core/Core/base/Virtual_Keyboard/googlepinyin"
|
||||
)
|
||||
psc_add_doxygen_target(psc_radio_doxygen
|
||||
PROJECT_NAME "Radio"
|
||||
INPUT_DIRS ${radio_document_dirs}
|
||||
EXCLUDE_DIRS ${radio_document_exclude_dirs}
|
||||
OUTPUT_DIR "${CMAKE_BINARY_DIR}/docs/doxygen/radio"
|
||||
PREDEFINED LIB_DECL= Q_OBJECT= signals=public slots=public
|
||||
)
|
||||
psc_add_graphviz_directory_target(psc_radio_graphviz
|
||||
PROJECT_NAME "Radio"
|
||||
OUTPUT_BASENAME "radio"
|
||||
INPUT_DIRS ${radio_document_dirs}
|
||||
EXCLUDE_DIRS ${radio_document_exclude_dirs}
|
||||
OUTPUT_DIR "${CMAKE_BINARY_DIR}/docs/graphviz/radio"
|
||||
FORMAT svg
|
||||
MAX_DEPTH 4
|
||||
COLLAPSE_THRESHOLD 20
|
||||
)
|
||||
psc_add_cmake_target_graph_target(psc_radio_cmake_graphviz
|
||||
PROJECT_NAME "Radio"
|
||||
OUTPUT_BASENAME "radio_targets"
|
||||
TARGETS radio
|
||||
OUTPUT_DIR "${CMAKE_BINARY_DIR}/docs/graphviz/radio"
|
||||
FORMAT svg
|
||||
)
|
||||
add_custom_target(psc_radio_docs
|
||||
DEPENDS psc_radio_doxygen psc_radio_graphviz psc_radio_cmake_graphviz
|
||||
)
|
||||
set(radio_metrics_dir "${CMAKE_BINARY_DIR}/metrics/radio")
|
||||
psc_add_cognitive_complexity_target(psc_radio_llvm_cognitive
|
||||
INPUT_DIRS ${radio_document_dirs}
|
||||
EXCLUDE_DIRS ${radio_document_exclude_dirs}
|
||||
COMPILE_COMMANDS "${CMAKE_BINARY_DIR}/compile_commands.json"
|
||||
OUTPUT_DIR "${radio_metrics_dir}/llvm"
|
||||
TOP_N 50
|
||||
THRESHOLD 0
|
||||
)
|
||||
psc_add_cppcheck_target(psc_radio_cppcheck
|
||||
INPUT_DIRS ${radio_document_dirs}
|
||||
EXCLUDE_DIRS ${radio_document_exclude_dirs}
|
||||
COMPILE_COMMANDS "${CMAKE_BINARY_DIR}/compile_commands.json"
|
||||
OUTPUT_DIR "${radio_metrics_dir}/cppcheck"
|
||||
CHECK_LEVEL normal
|
||||
)
|
||||
psc_add_lizard_target(psc_radio_lizard
|
||||
INPUT_DIRS ${radio_document_dirs}
|
||||
EXCLUDE_DIRS ${radio_document_exclude_dirs}
|
||||
OUTPUT_DIR "${radio_metrics_dir}/lizard"
|
||||
TOP_N 50
|
||||
CCN_WARNING 15
|
||||
FUNCTION_LENGTH_WARNING 200
|
||||
ARGUMENT_WARNING 8
|
||||
)
|
||||
psc_add_code_count_target(psc_radio_code_count
|
||||
INPUT_DIRS ${radio_document_dirs}
|
||||
EXCLUDE_DIRS ${radio_document_exclude_dirs}
|
||||
OUTPUT_DIR "${radio_metrics_dir}/code_count"
|
||||
)
|
||||
psc_add_coupling_target(psc_radio_coupling
|
||||
INPUT_DIRS ${radio_document_dirs}
|
||||
EXCLUDE_DIRS ${radio_document_exclude_dirs}
|
||||
OUTPUT_DIR "${radio_metrics_dir}/coupling"
|
||||
TOP_N 50
|
||||
)
|
||||
psc_add_metrics_report_target(psc_radio_metrics
|
||||
PROJECT_NAME "Radio"
|
||||
OUTPUT_DIR "${radio_metrics_dir}"
|
||||
INPUT_TARGETS
|
||||
psc_radio_llvm_cognitive
|
||||
psc_radio_cppcheck
|
||||
psc_radio_lizard
|
||||
psc_radio_code_count
|
||||
psc_radio_coupling
|
||||
)
|
||||
add_custom_target(psc_radio_quality
|
||||
DEPENDS psc_radio_metrics psc_radio_docs
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user