同步操作将从 Gitee 极速下载/Cppcheck 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
BUILD_TRIAGE to control building o...
cmake_minimum_required(VERSION 3.13)project(Cppcheck VERSION 2.16.99 LANGUAGES CXX)include(cmake/options.cmake)include(cmake/cxx11.cmake)use_cxx11()set(CMAKE_CXX_STANDARD_REQUIRED ON)set(CMAKE_CXX_EXTENSIONS OFF)set(CMAKE_EXPORT_COMPILE_COMMANDS ON)include(GNUInstallDirs)include(cmake/compilerCheck.cmake)include(cmake/versions.cmake)include(cmake/findDependencies.cmake)include(cmake/compileroptions.cmake)include(cmake/compilerDefinitions.cmake)include(cmake/buildFiles.cmake)if(BUILD_GUI)include(cmake/qtCompat.cmake)endif()include(cmake/printInfo.cmake)file(GLOB addons_py "addons/*.py")file(GLOB addons_json "addons/*.json")file(GLOB cfgs "cfg/*.cfg")file(GLOB platforms "platforms/*.xml")if(LIBXML2_XMLLINT_EXECUTABLE)add_custom_target(validateCFG DEPENDS validateCFG-cmd)add_custom_command(OUTPUT validateCFG-cmdCOMMAND ${LIBXML2_XMLLINT_EXECUTABLE} --noout ${CMAKE_SOURCE_DIR}/cfg/cppcheck-cfg.rng)foreach(cfg ${cfgs})add_custom_command(OUTPUT validateCFG-cmd APPENDCOMMAND ${LIBXML2_XMLLINT_EXECUTABLE} --noout --relaxng ${CMAKE_SOURCE_DIR}/cfg/cppcheck-cfg.rng ${cfg})endforeach()# this is a symbolic name for a build rule and not an output fileset_source_files_properties(validateCFG-cmd PROPERTIES SYMBOLIC "true")add_custom_target(validatePlatforms ${LIBXML2_XMLLINT_EXECUTABLE} --noout ${CMAKE_SOURCE_DIR}/platforms/cppcheck-platforms.rng)foreach(platform ${platforms})get_filename_component(platformname ${platform} NAME_WE)add_custom_target(validatePlatforms-${platformname} ${LIBXML2_XMLLINT_EXECUTABLE} --noout --relaxng ${CMAKE_SOURCE_DIR}/platforms/cppcheck-platforms.rng ${platform})add_dependencies(validatePlatforms validatePlatforms-${platformname})endforeach()add_custom_target(errorlist-xml $<TARGET_FILE:cppcheck> --errorlist > ${CMAKE_BINARY_DIR}/errorlist.xmlDEPENDS cppcheck)add_custom_target(example-xml $<TARGET_FILE:cppcheck> --xml --enable=all --inconclusive --max-configs=1 ${CMAKE_SOURCE_DIR}/samples 2> ${CMAKE_BINARY_DIR}/example.xmlDEPENDS cppcheck)add_custom_target(createXMLExamples DEPENDS errorlist-xml example-xml)if(Python_EXECUTABLE)add_custom_target(checkCWEEntries ${Python_EXECUTABLE} ${CMAKE_SOURCE_DIR}/tools/listErrorsWithoutCWE.py -F ${CMAKE_BINARY_DIR}/errorlist.xmlDEPENDS errorlist-xml)endif()add_custom_target(validateXML ${LIBXML2_XMLLINT_EXECUTABLE} --noout ${CMAKE_SOURCE_DIR}/cppcheck-errors.rngCOMMAND ${LIBXML2_XMLLINT_EXECUTABLE} --noout --relaxng ${CMAKE_SOURCE_DIR}/cppcheck-errors.rng ${CMAKE_BINARY_DIR}/errorlist.xmlCOMMAND ${LIBXML2_XMLLINT_EXECUTABLE} --noout --relaxng ${CMAKE_SOURCE_DIR}/cppcheck-errors.rng ${CMAKE_BINARY_DIR}/example.xmlDEPENDS createXMLExamples)add_custom_target(validateRules ${LIBXML2_XMLLINT_EXECUTABLE} --noout ${CMAKE_SOURCE_DIR}/rules/*.xml)endif()# TODO: add the following Makefile features:# - "man/cppcheck.1" target# - "tags" target# - Cygwin handling# - MinGW handlingif(BUILD_TESTS)enable_testing()endif()add_custom_target(copy_cfg ALL${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/cfg""${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/cfg"COMMENT "Copying cfg files to ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}")# TODO: copy *.py and *.json onlyadd_custom_target(copy_addons ALL${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/addons""${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/addons"COMMENT "Copying addons files to ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}")add_custom_target(copy_platforms ALL${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/platforms""${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/platforms"COMMENT "Copying platforms files to ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}")if(USE_BUNDLED_TINYXML2)message(STATUS "Using bundled version of tinyxml2")add_subdirectory(externals/tinyxml2)endif()add_subdirectory(externals/simplecpp)add_subdirectory(lib) # CppCheck Libraryadd_subdirectory(cli) # Client applicationadd_subdirectory(test) # Testsadd_subdirectory(gui) # Graphical applicationadd_subdirectory(tools)add_subdirectory(man)include(cmake/clang_tidy.cmake)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。