Repository Analysis

microsoft/vcpkg

C++ Library Manager for Windows, Linux, and MacOS

0.5 Likely human-written View on GitHub
0.5
Adjusted Score
0.5
Raw Score
100%
Time Factor
2026-05-30
Last Push
27,091
Stars
CMake
Language
350,195
Lines of Code
6555
Files
146
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 3MEDIUM 13LOW 130

Pattern Findings

146 matches across 7 categories. Click a row to expand file-level details.

Over-Commented Block70 hits · 70 pts
SeverityFileLineSnippet
LOWscripts/vcpkg_completion.bash1#!/usr/bin/env bash
LOWscripts/ci.baseline.txt1###########################################################################
LOWscripts/ci.baseline.txt21##
LOWscripts/ci.feature.baseline.txt1###########################################################################
LOWscripts/ci.feature.baseline.txt21## feature-fails - The listed feature do not build. They are therefore excluded
LOWscripts/azure-pipelines/linux/provision-image.sh161
LOWscripts/get_cmake_vars/CMakeLists.txt201
LOWscripts/get_cmake_vars/CMakeLists.txt221# CMAKE_SHARED_LINKER_FLAGS
LOW…rts/vcpkg-ci-libigl/project/stb_image_implementation.c1#define STB_IMAGE_IMPLEMENTATION
LOWscripts/test_ports/try-compile/try/try-compile.c1
LOW…ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/source.c1#ifdef EXPECT_SUCCESS
LOWscripts/test_ports/vcpkg-ci-subversion/project/main.cpp1#include <svn_client.h>
LOWscripts/test_ports/vcpkg-ci-highway/project/scale.hpp1#pragma once
LOW…ripts/test_ports/vcpkg-ci-qtwebengine/project/main.cpp1#ifdef REQUIRE_PDF
LOW…ipts/test_ports/vcpkg-ci-dawn/project/webgpu_glfw3.cpp1//
LOW…ipts/test_ports/vcpkg-ci-dawn/project/webgpu_glfw3.cpp21#define DAWN_USE_X11
LOWscripts/test_ports/vcpkg-ci-dawn/project/main.cpp1//
LOWports/libuuid/config.linux.h1#define HAVE_DECL__SC_HOST_NAME_MAX 1
LOWports/cityhash/config.h61#define PACKAGE_URL ""
LOWports/igraph/arith_osx.h1/* Suitable for macOS on x86_64 and arm64 */
LOWports/igraph/arith_win64.h1/* Windows 64-bit */
LOWports/igraph/arith_win32.h1/* Windows 32-bit */
LOWports/angle/cmake-buildsystem/CMakeLists.txt141# is being used as a compiler or as a GLES implementation.
LOWports/xmlsec/CMakeLists.txt61#define XMLSEC_NO_FTP 1
LOWports/foonathan-memory/config_impl.hpp1#ifndef Z_VCPKG_FOONATHAN_MEMORY_DEBUG
LOWports/libmspack/config.h1#define HAVE_LIMITS_H 1
LOWports/pdal/h3api.h1#include <h3/h3api.h>
LOWports/cgns/cgnsconfig.h1#ifndef CGNSCONFIG_H
LOWports/lua/CMakeLists.txt1# Lua can be compiled as either C or C++.
LOWports/openblas/openblas_common.h1#pragma once
LOWports/openblas/openblas_common.h41typedef BLASLONG blasint;
LOW…rts/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt221 endif()
LOW…rts/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt241# CMAKE_CXX_COMPILER
LOW…rts/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt261# Additional information:
LOWports/7zip/CMakeLists.txt1cmake_minimum_required(VERSION 3.19)
LOWports/clapack/arith_osx.h1/* Suitable for macOS on x86_64 and arm64 */
LOWports/clapack/arith_win64.h1/* Windows 64-bit */
LOWports/clapack/arith_linux64.h1#define IEEE_8087
LOWports/clapack/arith_win32.h1/* Windows 32-bit */
LOWports/libu2f-server/u2f-server-version.h81#define U2FS_VERSION_PATCH 0
LOWports/chartdir/chartdir.h1#ifndef __CHARTDIR_H__
LOWports/qca/mk-ca-bundle.pl1#!/usr/bin/perl -w
LOWports/qca/mk-ca-bundle.pl21# *
LOWports/qca/mk-ca-bundle.pl401## file (certdata.txt). This file can be found in the mozilla source tree:
LOWports/vulkan-sdk-components/LICENSE.txt81While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of
LOWports/vulkan-sdk-components/LICENSE.txt101//
LOWports/vulkan-sdk-components/LICENSE.txt121#=============================================================================
LOWports/vulkan-sdk-components/LICENSE.txt141//
LOWports/vulkan-sdk-components/LICENSE.txt161// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LOWports/vulkan-sdk-components/LICENSE.txt221
LOWports/vulkan-sdk-components/LICENSE.txt241# contributors may be used to endorse or promote products derived
LOWports/vulkan-sdk-components/LICENSE.txt541/// Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net)
LOWports/webrtc/absl-labels.txt1//third_party/abseil-cpp:absl
LOWports/webrtc/absl-labels.txt21//third_party/abseil-cpp/absl/base:prefetch
LOWports/webrtc/absl-labels.txt41//third_party/abseil-cpp/absl/container:hashtable_debug_hooks
LOWports/webrtc/absl-labels.txt61//third_party/abseil-cpp/absl/debugging:debugging_internal
LOWports/webrtc/absl-labels.txt81//third_party/abseil-cpp/absl/log/internal:conditions
LOWports/webrtc/absl-labels.txt101//third_party/abseil-cpp/absl/log:initialize
LOWports/webrtc/absl-labels.txt121//third_party/abseil-cpp/absl/random/internal:pcg_engine
LOWports/webrtc/absl-labels.txt141//third_party/abseil-cpp/absl/strings:charset
10 more matches not shown…
Hyper-Verbose Identifiers47 hits · 51 pts
SeverityFileLineSnippet
LOWscripts/buildsystems/osx/applocal.py206def normalize_loaderpath_name(filename):
LOWports/webrtc/generate_external_third_party.py388def make_trivial_group_build_gn(*group_names: str) -> str:
LOWports/webrtc/generate_external_third_party.py393def make_config_only_build_gn(config_name: str,
LOWports/webrtc/generate_external_third_party.py405def make_linked_source_set_build_gn(
LOWports/webrtc/generate_external_absl.py37def build_imported_cmake_targets(
LOWports/webrtc/generate_external_absl.py217def should_exclude_imported_target(cmake_body: str) -> bool:
LOWports/webrtc/generate_external_absl.py244def cmake_target_to_gn_lib_name(target: str) -> str:
LOWports/webrtc/generate_external_absl.py253def render_cmake_targets_from_imported_targets(
LOWports/webrtc/generate_external_third_party_test.py33 def test_make_header_forwarder_renders_expected_include(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py39 def test_make_linked_source_set_build_gn_renders_expected_sections(
LOWports/webrtc/generate_external_third_party_test.py62 def test_resolve_spec_normalizes_optional_fields(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py72 def test_resolve_spec_rejects_missing_required_key(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py82 def test_resolve_spec_rejects_invalid_optional_type(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py96 def test_build_generation_plan_normalizes_output_and_files(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py120 def test_build_generation_plan_renders_tool_path(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py139 def test_build_generation_plan_renders_windows_tool_path(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py157 def test_build_generation_plan_preserves_root_flag(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py174 def test_plan_generation_uses_resolved_spec(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py192 def test_plan_generation_exposes_copied_files_tuple(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py206 def test_apply_generation_plan_writes_planned_files(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py224 def test_generate_external_dep_applies_plan(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py240 def test_write_tree_generates_libsrtp_with_substitution(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py257 def test_write_tree_preserves_existing_root_when_requested(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py272 def test_write_tree_renders_nasm_tool_path(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py285 def test_write_tree_generates_nested_testing_tree(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py302 def test_main_generates_representative_output_tree(self) -> None:
LOWports/webrtc/generate_external_third_party_test.py325 def test_argparse_rejects_unknown_dep(self) -> None:
LOWports/webrtc/generate_external_absl_test.py89 def test_make_generation_plan_rejects_unexpected_root_target(self) -> None:
LOWports/webrtc/generate_external_absl_test.py97 def test_split_label_returns_path_and_target(self) -> None:
LOWports/webrtc/generate_external_absl_test.py107 def test_split_label_rejects_invalid_prefix(self) -> None:
LOWports/webrtc/generate_external_absl_test.py111 def test_split_label_rejects_missing_target_separator(self) -> None:
LOWports/webrtc/generate_external_absl_test.py115 def test_read_cmake_targets_parses_static_and_interface_targets(
LOWports/webrtc/generate_external_absl_test.py151 def test_read_cmake_targets_rejects_empty_exports(self) -> None:
LOWports/webrtc/generate_external_absl_test.py160 def test_read_cmake_targets_rejects_unparseable_exports(self) -> None:
LOWports/webrtc/generate_external_absl_test.py169 def test_render_cmake_targets_preserves_static_lib_mapping(self) -> None:
LOWports/webrtc/generate_external_absl_test.py23 def test_read_labels_filters_deduplicates_and_sorts(self) -> None:
LOWports/webrtc/generate_external_absl_test.py42 def test_build_imported_cmake_targets_normalizes_target_groups(
LOWports/webrtc/generate_external_absl_test.py63 def test_make_generation_plan_exposes_normalized_model(self) -> None:
LOWports/webrtc/generate_external_absl_test.py132 def test_read_cmake_targets_excludes_targets_with_forbidden_link_libraries(
LOWports/webrtc/generate_external_absl_test.py192 def test_render_absl_gni_contains_templates(self) -> None:
LOWports/webrtc/generate_external_absl_test.py199 def test_render_root_build_includes_configs_and_generated_targets(
LOWports/webrtc/generate_external_absl_test.py214 def test_render_subdir_build_includes_targets_and_configs(self) -> None:
LOWports/webrtc/generate_external_absl_test.py221 def test_render_cmake_targets_includes_imported_target_lists(self) -> None:
LOWports/webrtc/generate_external_absl_test.py233 def test_render_cmake_targets_from_imported_targets_uses_plan_model(
LOWports/webrtc/generate_external_absl_test.py247 def test_cmake_target_to_gn_lib_name_uses_current_prefix_mapping(
LOWports/webrtc/generate_external_absl_test.py256 def test_main_generates_expected_files(self) -> None:
LOWports/webrtc/generate_external_absl_test.py312 def test_main_rejects_unexpected_root_label(self) -> None:
Decorative Section Separators12 hits · 40 pts
SeverityFileLineSnippet
MEDIUMports/irrlicht/CMakeLists.txt10# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt16# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt29# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt41# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt61# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt68# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt76# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt129# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt176# -------------------------------------------------------------------------------------------------
MEDIUMports/irrlicht/CMakeLists.txt231# -------------------------------------------------------------------------------------------------
MEDIUMports/vulkan-sdk-components/LICENSE.txt121#=============================================================================
MEDIUMports/vulkan-sdk-components/LICENSE.txt131#=============================================================================
Cross-Language Confusion3 hits · 15 pts
SeverityFileLineSnippet
HIGHports/webrtc/generate_external_third_party.py60if ((is_mac || is_ios) && (current_cpu == "x86" || current_cpu == "x64")) {
HIGHports/webrtc/generate_external_third_party.py76} else if (is_posix || is_fuchsia) {
HIGHports/webrtc/generate_external_third_party.py306 enable_libaom = !(is_android && current_cpu != "arm64" &&
Unused Imports7 hits · 6 pts
SeverityFileLineSnippet
LOWscripts/generatePortVersionsDb.py4
LOWscripts/generatePortVersionsDb.py6
LOWscripts/generateBaseline.py6
LOWports/webrtc/generate_external_third_party.py2
LOWports/webrtc/generate_external_absl.py2
LOWports/webrtc/generate_external_third_party_test.py2
LOWports/webrtc/generate_external_absl_test.py2
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippet
LOWscripts/generateBaseline.py14
LOWscripts/generateBaseline.py32
LOWscripts/update_suitesparse.py41
LOWscripts/buildsystems/osx/applocal.py244
LOWscripts/buildsystems/osx/applocal.py344
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippet
MEDIUMscripts/generateBaseline.py62 print(f'Error: Decoding {port_file_path}\n{e}\n')
LOWscripts/buildsystems/osx/applocal.py69 except Exception as exc: